.sistema-sig-dashboard {
	--sig-orange: #f97216;
	--sig-orange-dark: #f97216;
	--sig-orange-soft: #fff8f1;
	--sig-text: #1f2937;
	--sig-muted: #6b7280;
	--sig-border: #f6d7bd;
	background: linear-gradient(135deg, #ffffff 0%, var(--sig-orange-soft) 100%);
	border: 1px solid var(--sig-border);
	border-radius: 18px;
	box-shadow: 0 20px 45px rgba(249, 114, 22, 0.12);
	color: var(--sig-text);
	margin: 24px 0;
	overflow: hidden;
	padding: 0;
}

/* Brucelosis: ajustes finales del listado principal. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__city-control {
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	gap: 8px;
	margin: 0;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__city-control span {
	color: #334155;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__city-control select {
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	color: #0f172a;
	font-size: 13px;
	min-height: 34px;
	padding: 5px 9px;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__toolbar {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: flex-end !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph [data-sig-brucellosis-profile-text],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph .sistema-sig-brucellosis__print-value,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph .sistema-sig-brucellosis__print-inline-value {
	display: inline !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	min-height: 54px !important;
	padding: 8px 38px 8px 58px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary > div {
	display: grid !important;
	gap: 2px !important;
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary strong {
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary strong {
	font-size: 24px !important;
	line-height: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary .sistema-sig-brucellosis__button {
	margin-left: auto !important;
	width: 110px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
	margin: 20px 22px 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
	justify-content: flex-end !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions .sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions button.sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions a.sistema-sig-brucellosis__button {
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	width: auto !important;
}

/* Documentos: vista Ver/editar compacta y sin duplicar ficha. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .card,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .sistema-sig-documents__review-panel {
	margin: 12px 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .sistema-sig-documents__card-title {
	min-height: 0 !important;
	padding: 9px 12px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .sistema-sig-documents__card-title h3,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .card h3 {
	font-size: 15px !important;
	line-height: 1.15 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .filtros {
	gap: 8px !important;
	margin: 10px 12px !important;
	padding: 10px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .filtro-item {
	gap: 4px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .filtro-item label {
	font-size: 11px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view select,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view textarea {
	min-height: 34px !important;
	padding: 7px 9px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view textarea {
	min-height: 82px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .acciones-botones {
	margin: 10px 12px 12px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .sistema-sig-documents__table-scroll {
	margin: 10px 12px 18px !important;
	padding: 8px 8px 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .sistema-sig-documents__table-scroll th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents.sistema-sig-documents--view .sistema-sig-documents__table-scroll td {
	font-size: 12px !important;
	padding: 7px 8px !important;
}

.sistema-sig-evidence-sheet {
	align-items: flex-end;
	background: rgba(17, 24, 39, 0.52);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	padding: 18px;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999;
}

.sistema-sig-evidence-sheet__panel {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.28);
	display: grid;
	gap: 8px;
	max-width: 420px;
	padding: 16px;
	width: min(100%, 420px);
}

.sistema-sig-evidence-sheet__title {
	color: #111827;
	font-size: 15px;
	font-weight: 800;
	padding: 2px 4px 6px;
}

.sistema-sig-evidence-sheet__option,
.sistema-sig-evidence-sheet__cancel {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	color: #111827;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	gap: 14px;
	min-height: 56px;
	padding: 12px 14px;
	text-align: left;
}

.sistema-sig-evidence-sheet__option:hover,
.sistema-sig-evidence-sheet__option:focus {
	background: #fff7ed;
	border-color: #fb923c;
	outline: none;
}

.sistema-sig-evidence-sheet__icon {
	align-items: center;
	background: #f3f4f6;
	border-radius: 8px;
	color: #374151;
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	letter-spacing: 0;
	width: 42px;
}

.sistema-sig-evidence-sheet__cancel {
	color: #6b7280;
	justify-content: center;
	margin-top: 4px;
}

/* Brucelosis: filtros compactos alineados por arriba con los campos. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
	align-items: flex-start !important;
	align-self: start !important;
	display: flex !important;
	gap: 10px !important;
	height: auto !important;
	padding-top: 22px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned button.sistema-sig-brucellosis__filter-button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned a.sistema-sig-brucellosis__filter-button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	font-size: 10px !important;
	height: 32px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 32px !important;
	padding: 0 12px !important;
	width: auto !important;
}

/* Brucelosis: acciones del historial en una sola fila. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__table th:last-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__table td:last-child {
	min-width: 220px !important;
	width: 220px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__table td:last-child {
	display: table-cell !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions {
	align-items: center !important;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	white-space: nowrap !important;
	width: max-content !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions .sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions button.sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions a.sistema-sig-brucellosis__button {
	appearance: none !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 0 96px !important;
	font-size: 10px !important;
	height: 30px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 30px !important;
	padding: 0 8px !important;
	text-align: center !important;
	vertical-align: middle !important;
	width: 96px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions .sistema-sig-brucellosis__delete-form {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 0 96px !important;
	height: 30px !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 96px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions .sistema-sig-brucellosis__button--danger {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	color: #f97216 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions .sistema-sig-brucellosis__action-button {
	align-items: center !important;
	appearance: none !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	font-size: 10px !important;
	height: 30px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 30px !important;
	padding: 0 8px !important;
	text-align: center !important;
	vertical-align: middle !important;
	width: 96px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions .sistema-sig-brucellosis__delete-form .sistema-sig-brucellosis__action-button {
	margin: 0 !important;
	position: static !important;
}

/* Brucelosis: resumen y filtros compactos del listado. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__list-summary {
	align-items: center !important;
	background: #ffffff !important;
	border-bottom: 1px solid #ffd0ae !important;
	display: flex !important;
	justify-content: space-between !important;
	min-height: 48px !important;
	padding: 6px 40px 6px 58px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__list-total {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	justify-content: center !important;
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__list-total-label,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__list-total-value {
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__list-total-label {
	color: #f97216 !important;
	display: block !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__list-total-value {
	color: #f97216 !important;
	display: block !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin-top: 2px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__list-create {
	align-items: center !important;
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	height: 32px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin-left: auto !important;
	min-width: 0 !important;
	padding: 0 14px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned button.sistema-sig-brucellosis__filter-button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned a.sistema-sig-brucellosis__filter-button {
	flex: 0 0 auto !important;
	height: 38px !important;
	min-height: 38px !important;
	min-width: 0 !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	width: max-content !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__row-actions {
	align-items: center !important;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	white-space: nowrap !important;
	width: max-content !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__delete-form {
	display: inline-flex !important;
	flex: 0 0 96px !important;
	margin: 0 !important;
	width: 96px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__button--danger {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	color: #f97216 !important;
}

/* Brucelosis: alineacion final de los botones de accion. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__actions-cell .sistema-sig-brucellosis__row-actions {
	align-items: center !important;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	line-height: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__actions-cell .sistema-sig-brucellosis__action-button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__actions-cell button.sistema-sig-brucellosis__action-button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__actions-cell a.sistema-sig-brucellosis__action-button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-grid !important;
	height: 30px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 30px !important;
	padding: 0 8px !important;
	place-items: center !important;
	vertical-align: top !important;
	width: 96px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__actions-cell .sistema-sig-brucellosis__action-button {
	padding-top: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__actions-cell .sistema-sig-brucellosis__action-button-text {
	display: block !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(0) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__actions-cell .sistema-sig-brucellosis__delete-form {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: 30px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: top !important;
	width: 96px !important;
}

/* Brucelosis: ajuste duro de firma en impresion, espacio visual de 1mm. */
@media print {
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature {
		display: block !important;
		line-height: 8px !important;
		margin-top: 96px !important;
		text-align: center !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--name,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--role,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--company {
		display: block !important;
		font-size: 14px !important;
		height: 8px !important;
		line-height: 8px !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--role,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--company {
		margin-top: 1mm !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--role {
		margin-top: 1mm !important;
		transform: translateY(-4mm) !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--company {
		transform: translateY(-4mm) !important;
	}
}

/* Brucelosis: plantilla final visible al imprimir. */
@media print {
	body:has(.sistema-sig-brucellosis__print-letter) * {
		visibility: hidden !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__sheet,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__sheet *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter * {
		visibility: visible !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__screen-letter,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__toolbar,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__header,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__screen-letter *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__toolbar *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__header * {
		display: none !important;
		visibility: hidden !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__sheet {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		display: block !important;
		left: 0 !important;
		margin: 0 !important;
		padding: 18mm 16mm 8mm 16mm !important;
		position: fixed !important;
		top: 0 !important;
		width: 216mm !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter {
		background: #ffffff !important;
		color: #000000 !important;
		display: block !important;
		font-size: 14px !important;
		line-height: 1.3 !important;
		padding-top: 10mm !important;
		width: 100% !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter table {
		border-collapse: collapse !important;
		width: 100% !important;
	}

body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter th,
body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter td {
		border: 1px solid #000000 !important;
		color: #000000 !important;
		font-size: 14px !important;
		line-height: 1.16 !important;
		text-align: center !important;
		vertical-align: middle !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-value,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-signer {
		border: 0 !important;
		display: inline !important;
		text-decoration: none !important;
		visibility: visible !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature {
		line-height: 1.02 !important;
		margin-top: 90px !important;
		text-align: center !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-signer,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-value,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature strong {
		display: block !important;
		font-size: 12px !important;
		line-height: 1.02 !important;
		margin: 0 !important;
		text-align: center !important;
	}
}

.sistema-sig-dashboard--wide {
	margin-left: max(-24px, calc(50% - 50vw + 16px));
	margin-right: max(-24px, calc(50% - 50vw + 16px));
	max-width: none;
	width: auto;
}

.sistema-sig-dashboard,
.sistema-sig-dashboard * {
	box-sizing: border-box;
}

.sistema-sig-dashboard .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sistema-sig-dashboard__hero {
	background: var(--sig-orange);
	color: #ffffff;
	padding: clamp(28px, 5vw, 56px);
}

.sistema-sig-dashboard__eyebrow {
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.sistema-sig-dashboard h2 {
	color: #ffffff;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.05;
	margin: 0 0 14px;
}

.sistema-sig-dashboard__hero p:last-child {
	color: #ffffff;
	font-size: 1.05rem;
	margin: 0;
	max-width: 720px;
}

.sistema-sig-dashboard__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-flow: row;
	grid-auto-rows: auto;
	padding: clamp(20px, 4vw, 36px);
}

.sistema-sig-module-nav {
	background: var(--sig-orange);
	display: flex;
	flex-wrap: wrap;
	min-height: 92px;
	justify-content: center;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.sistema-sig-module-nav a {
	align-items: center;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	font-size: 0.72rem;
	font-weight: 800;
	gap: 8px;
	height: 92px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
	min-width: 128px;
	padding: 14px 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease;
	flex: 1 1 128px;
	max-width: 190px;
	width: auto;
}

.sistema-sig-module-nav a:hover,
.sistema-sig-module-nav a:focus {
	background: var(--sig-orange-dark);
	color: #ffffff;
	outline: none;
	text-decoration: none;
}

.sistema-sig-module-nav svg {
	display: block;
	fill: currentColor;
	height: 22px;
	width: 22px;
}

.sistema-sig-module-nav span {
	color: inherit;
	display: block;
	white-space: nowrap;
}

.sistema-sig-dashboard__notice {
	background: #ffffff;
	border: 1px solid var(--sig-border);
	border-radius: 14px;
	margin: clamp(20px, 4vw, 36px) clamp(20px, 4vw, 36px) 0;
	padding: 22px;
}

.sistema-sig-login {
	align-items: center;
	background: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	max-width: 620px;
	min-height: 720px;
	padding: 28px 18px;
}

.sistema-sig-login__message {
	color: var(--sig-muted);
	font-size: 1rem;
	line-height: 1.45;
	margin: -18px 0 20px;
	max-width: 540px;
	text-align: center;
}

.sistema-sig-login__brand {
	align-items: center;
	background: #ffffff;
	border: 5px solid #f97216;
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(249, 114, 22, 0.12);
	color: #f97216;
	display: flex;
	font-size: 1.35rem;
	font-weight: 800;
	height: 132px;
	justify-content: center;
	margin-bottom: 38px;
	width: 132px;
}

.sistema-sig-login__form {
	background: #efefef;
	box-shadow: 0 22px 42px rgba(31, 41, 55, 0.12);
	padding: 48px 38px;
	width: min(100%, 540px);
}

.sistema-sig-login__form label {
	color: #1f2937;
	display: block;
	font-size: 1.45rem;
	line-height: 1.25;
	margin-bottom: 14px;
}

.sistema-sig-login__form input[type="text"],
.sistema-sig-login__form input[type="password"] {
	background: #ffffff;
	border: 2px solid #d1d5db;
	border-radius: 0;
	box-shadow: none;
	font-size: 1.2rem;
	height: 74px;
	margin: 0 0 34px;
	padding: 12px 18px;
	width: 100%;
}

.sistema-sig-login__password {
	position: relative;
}

.sistema-sig-login__password input[type="password"] {
	padding-right: 58px;
}

.sistema-sig-login__password span {
	border: 3px solid #f97216;
	border-radius: 50%;
	height: 18px;
	position: absolute;
	right: 18px;
	top: 26px;
	width: 18px;
}

.sistema-sig-login__remember {
	align-items: center;
	display: flex !important;
	font-size: 1.25rem !important;
	gap: 10px;
	margin-bottom: 28px !important;
}

.sistema-sig-login__remember input[type="checkbox"] {
	appearance: none;
	background: #ffffff;
	border: 2px solid #f97216;
	height: 26px;
	margin: 0;
	width: 26px;
}

.sistema-sig-login__remember input[type="checkbox"]:checked {
	background: var(--sig-orange);
	box-shadow: inset 0 0 0 5px #ffffff;
}

.sistema-sig-login__form button {
	background: #f97216;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-size: 1.45rem;
	font-weight: 700;
	min-height: 70px;
	padding: 16px 22px;
	width: 100%;
}

.sistema-sig-login__form button:hover,
.sistema-sig-login__form button:focus {
	background: #f97216;
}

.sistema-sig-login__lost {
	align-self: flex-start;
	color: #334155;
	font-size: 1.1rem;
	margin: 42px 0 0 calc((100% - min(100%, 540px)) / 2);
	text-decoration: none;
}

.sistema-sig-login__lost:hover,
.sistema-sig-login__lost:focus {
	color: var(--sig-orange-dark);
	text-decoration: underline;
}

.sistema-sig-login {
	background:
		linear-gradient(120deg, rgba(15, 23, 42, 0.88), rgba(15, 23, 42, 0.58)),
		url("../images/logo-sin-fondo.png") center 18% / 340px auto no-repeat,
		#0f172a !important;
	display: grid !important;
	grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 460px);
	min-height: clamp(620px, 82vh, 820px);
	padding: clamp(28px, 5vw, 72px) !important;
}

.sistema-sig-login__intro {
	align-self: center;
	color: #ffffff;
	max-width: 540px;
}

.sistema-sig-login__brand {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.24) !important;
	height: 96px !important;
	margin: 0 0 28px !important;
	width: 180px !important;
}

.sistema-sig-login__brand img {
	display: block;
	height: auto;
	max-height: 72px;
	max-width: 140px;
	width: auto;
}

.sistema-sig-login__brand span {
	display: none;
}

.sistema-sig-login__eyebrow {
	color: #f97216;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.sistema-sig-login__intro h3 {
	color: #ffffff;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1;
	margin: 0 0 18px;
}

.sistema-sig-login__intro p:last-child {
	color: #e5e7eb;
	font-size: 18px;
	line-height: 1.55;
	margin: 0;
}

.sistema-sig-login__form {
	align-self: center;
	background: #ffffff !important;
	border: 1px solid rgba(226, 232, 240, 0.92);
	border-radius: 8px !important;
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28) !important;
	padding: 34px !important;
	width: 100% !important;
}

.sistema-sig-login__form-heading {
	border-bottom: 1px solid #e5e7eb;
	margin-bottom: 24px;
	padding-bottom: 18px;
}

.sistema-sig-login__form-heading span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.sistema-sig-login__form-heading strong {
	color: #111827;
	display: block;
	font-size: 26px;
	line-height: 1.15;
}

.sistema-sig-login__form label {
	color: #334155 !important;
	font-size: 14px !important;
	font-weight: 800;
	margin-bottom: 8px !important;
}

.sistema-sig-login__form input[type="text"],
.sistema-sig-login__form input[type="password"] {
	border: 1px solid #cbd5e1 !important;
	border-radius: 6px !important;
	height: 46px !important;
	margin-bottom: 18px !important;
	padding: 10px 12px !important;
}

.sistema-sig-login__form input[type="text"]:focus,
.sistema-sig-login__form input[type="password"]:focus {
	border-color: #f97216 !important;
	box-shadow: 0 0 0 3px rgba(249, 114, 22, 0.16) !important;
	outline: 0;
}

.sistema-sig-login__password span {
	border-color: #f97216 !important;
}

.sistema-sig-login__remember {
	color: #475569;
	font-size: 14px !important;
	margin-bottom: 22px !important;
}

.sistema-sig-login__remember input[type="checkbox"] {
	border-color: #f97216 !important;
	border-radius: 4px !important;
	height: 18px !important;
	width: 18px !important;
}

.sistema-sig-login__form button {
	background: #f97216 !important;
	border-radius: 6px !important;
	font-size: 16px !important;
	min-height: 48px !important;
}

.sistema-sig-login__form button:hover,
.sistema-sig-login__form button:focus {
	background: #f97216 !important;
}

.sistema-sig-login__help {
	grid-column: 2;
	margin-top: 18px;
}

.sistema-sig-login__lost {
	color: #e5e7eb !important;
	font-size: 14px !important;
	margin: 0 !important;
}

@media (max-width: 820px) {
	.sistema-sig-login {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.sistema-sig-login__intro {
		max-width: none;
	}

	.sistema-sig-login__help {
		grid-column: 1;
	}
}

/* Brucelosis: documento siempre blanco y negro con campos subrayados. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet *,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet thead,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet tbody,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet tr,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td {
	background: #ffffff !important;
	background-color: #ffffff !important;
	box-shadow: none !important;
	color: #000000 !important;
	outline-color: #000000 !important;
	text-shadow: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td {
	border: 1px solid #000000 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet select,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet textarea,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature select {
	appearance: none !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #000000 !important;
	outline: 0 !important;
	padding: 1px 2px !important;
	text-decoration: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td select {
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	min-height: 16px !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__reference {
	text-decoration: none !important;
}

@media print {
	.sistema-sig-brucellosis__sheet,
	.sistema-sig-brucellosis__sheet *,
	.sistema-sig-brucellosis__sheet table,
	.sistema-sig-brucellosis__sheet thead,
	.sistema-sig-brucellosis__sheet tbody,
	.sistema-sig-brucellosis__sheet tr,
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-shadow: none !important;
		color: #000000 !important;
		outline-color: #000000 !important;
		text-shadow: none !important;
	}

	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		border: 1px solid #000000 !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__signature select {
		appearance: none !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid #000000 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #000000 !important;
		outline: 0 !important;
		text-decoration: none !important;
	}
}

/* Brucelosis cierre definitivo: tabla centrada, fecha clicable y firmante visible. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td *,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td strong {
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td select {
	display: block !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-control {
	display: inline-block !important;
	min-width: 23ch !important;
	position: relative !important;
	vertical-align: baseline !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-picker {
	cursor: pointer !important;
	height: 100% !important;
	inset: 0 !important;
	max-width: none !important;
	min-height: 20px !important;
	opacity: 0.01 !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 3 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-text {
	display: inline-block !important;
	min-width: 23ch !important;
	pointer-events: none !important;
	position: relative !important;
	z-index: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature select {
	appearance: auto !important;
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	color: #000000 !important;
	cursor: pointer !important;
	display: inline-block !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	max-width: 320px !important;
	min-height: 22px !important;
	min-width: 260px !important;
	padding: 2px 22px 2px 6px !important;
	text-align: center !important;
}

@media print {
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td *,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td strong {
		text-align: center !important;
	}

	.sistema-sig-brucellosis__date-picker {
		display: none !important;
	}

	.sistema-sig-brucellosis__date-text {
		display: inline-block !important;
		min-width: 23ch !important;
	}

	.sistema-sig-brucellosis__signature select {
		display: none !important;
	}

	.sistema-sig-brucellosis__print-signer {
		display: inline !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__signature select {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
		text-decoration: none !important;
	}

	.sistema-sig-brucellosis__signature {
		margin-top: 58px !important;
	}
}

/* Brucelosis: controles editables finales dentro de la carta. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td *,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td strong {
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td select {
	display: block !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-control {
	display: inline-block !important;
	min-width: 23ch !important;
	position: relative !important;
	vertical-align: baseline !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-picker {
	cursor: pointer !important;
	height: 100% !important;
	inset: 0 !important;
	max-width: none !important;
	min-height: 20px !important;
	opacity: 0.01 !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 3 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-text {
	display: inline-block !important;
	min-width: 23ch !important;
	pointer-events: none !important;
	position: relative !important;
	z-index: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature select {
	appearance: auto !important;
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	color: #000000 !important;
	cursor: pointer !important;
	display: inline-block !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	max-width: 320px !important;
	min-height: 22px !important;
	min-width: 260px !important;
	padding: 2px 22px 2px 6px !important;
	text-align: center !important;
}

@media print {
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td *,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td strong {
		text-align: center !important;
	}

	.sistema-sig-brucellosis__date-picker {
		display: none !important;
	}

	.sistema-sig-brucellosis__date-text {
		display: inline-block !important;
		min-width: 23ch !important;
	}

	.sistema-sig-brucellosis__signature select {
		display: none !important;
	}

	.sistema-sig-brucellosis__print-signer {
		display: inline !important;
	}
}

.sistema-sig-dashboard__notice h3 {
	color: var(--sig-text);
	font-size: 1.28rem;
	line-height: 1.25;
	margin: 0 0 10px;
}

.sistema-sig-dashboard__notice p {
	color: var(--sig-muted);
	line-height: 1.55;
	margin: 0;
}

.sistema-sig-button {
	background: var(--sig-orange);
	border-radius: 10px;
	color: #ffffff;
	display: inline-flex;
	font-weight: 700;
	margin-top: 16px;
	padding: 10px 16px;
	text-decoration: none;
}

.sistema-sig-button:hover,
.sistema-sig-button:focus {
	background: var(--sig-orange-dark);
	color: #ffffff;
}

.sistema-sig-card {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(249, 115, 22, 0.22);
	border-radius: 8px;
	color: inherit;
	display: flex;
	gap: 16px;
	min-height: 110px;
	height: auto;
	margin: 0;
	padding: 15px 16px;
	position: relative;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 100%;
}

.sistema-sig-card:hover,
.sistema-sig-card:focus-within {
	border-color: #ff6b1a;
	box-shadow: 0 10px 24px rgba(249, 115, 22, 0.12);
	color: inherit;
	outline: none;
	text-decoration: none;
	transform: none;
}

.sistema-sig-card__link {
	border-radius: 8px;
	inset: 0;
	position: absolute;
	z-index: 2;
}

.sistema-sig-card__link:hover,
.sistema-sig-card__link:focus,
.sistema-sig-card__link:visited {
	outline: none;
	text-decoration: none;
}

.sistema-sig-card__icon {
	align-items: center;
	background: var(--sig-orange-soft);
	border: 1px solid var(--sig-border);
	border-radius: 8px;
	color: var(--sig-orange-dark);
	display: flex;
	flex: 0 0 40px;
	font-size: 0.72rem;
	font-weight: 800;
	height: 40px;
	justify-content: center;
	line-height: 1;
	position: relative;
	z-index: 1;
}

.sistema-sig-card > div:not(.sistema-sig-card__icon) {
	position: relative;
	z-index: 1;
}

.sistema-sig-card h3 {
	color: var(--sig-text);
	font-size: 0.94rem;
	line-height: 1.25;
	margin: 0 0 8px;
	padding: 0;
	text-decoration: none;
}

.sistema-sig-card p {
	color: var(--sig-muted);
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.55;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.sistema-sig-documentos-shell {
	background: #f5f7fb;
	padding: 16px;
}

.sistema-sig-documentos-shell__toolbar {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 12px;
}

.sistema-sig-documentos-shell__toolbar a {
	background: #ffffff;
	border: 1px solid var(--sig-border);
	border-radius: 8px;
	color: var(--sig-orange-dark);
	font-size: 0.9rem;
	font-weight: 800;
	padding: 10px 14px;
	text-decoration: none;
}

.sistema-sig-documentos-shell__toolbar a:hover,
.sistema-sig-documentos-shell__toolbar a:focus {
	background: var(--sig-orange-soft);
	color: var(--sig-orange-dark);
	outline: none;
	text-decoration: none;
}

.sistema-sig-documentos-shell__frame {
	background: #ffffff;
	border: 1px solid #dbe2ef;
	border-radius: 12px;
	box-shadow: 0 14px 30px rgba(31, 41, 55, 0.08);
	display: block;
	min-height: 920px;
	width: 100%;
}

.sistema-sig-documents {
	background: #f5f7fb;
	color: #1f2937;
	font-family: Arial, sans-serif;
	padding: 0;
}

.sistema-sig-documents,
.sistema-sig-documents * {
	box-sizing: border-box;
}

.sistema-sig-documents__header {
	align-items: center;
	background: var(--sig-orange);
	border-radius: 0;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 0;
	padding: 15px 25px;
}

.sistema-sig-documents__header h2 {
	color: #ffffff;
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	line-height: 1;
	margin: 0;
}

.sistema-sig-documents__container {
	margin: auto;
	max-width: 1280px;
	padding: 20px;
}

.sistema-sig-documents .pantalla.oculto,
.sistema-sig-documents .oculto {
	display: none;
}

.sistema-sig-documents .card {
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	padding: 20px;
}

.sistema-sig-documents__card-title {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.sistema-sig-documents__card-title h3,
.sistema-sig-documents .card h3 {
	color: #111827;
	font-size: 1.45rem;
	margin: 0;
}

.sistema-sig-documents__help {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	color: #f97216;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 9px 12px;
}

.sistema-sig-documents__primary,
.sistema-sig-documents__primary-button,
.sistema-sig-documents__actions button,
.sistema-sig-documents .btn-primario {
	background: #1f3c88;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 8px 12px;
	text-decoration: none;
}

.sistema-sig-documents a.btn-primario,
.sistema-sig-documents a.btn-secundario {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	text-decoration: none;
}

.sistema-sig-documents__primary:hover,
.sistema-sig-documents__primary:focus,
.sistema-sig-documents__primary-button:hover,
.sistema-sig-documents__primary-button:focus,
.sistema-sig-documents__actions button:hover,
.sistema-sig-documents__actions button:focus,
.sistema-sig-documents .btn-primario:hover,
.sistema-sig-documents .btn-primario:focus {
	background: var(--sig-orange-dark);
	color: #ffffff;
	outline: none;
	text-decoration: none;
}

.sistema-sig-documents .btn-secundario {
	background: #ffffff;
	border: 0;
	border-radius: 6px;
	color: #1f3c88;
	cursor: pointer;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 8px 12px;
}

.sistema-sig-documents .btn-secundario:hover,
.sistema-sig-documents .btn-secundario:focus {
	background: #ffffff;
}

.sistema-sig-documents .btn-peligro {
	background: #dc3545;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 8px 12px;
}

.sistema-sig-documents__notice {
	border-radius: 10px;
	font-weight: 700;
	margin-bottom: 16px;
	padding: 14px 16px;
}

.sistema-sig-documents__notice--success {
	background: #ecfdf5;
	border: 1px solid #86efac;
	color: #166534;
}

.sistema-sig-documents__notice--error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.sistema-sig-documents__summary,
.sistema-sig-documents .resumen-cards {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 18px;
}

.sistema-sig-documents__summary article,
.sistema-sig-documents .resumen-card {
	background: linear-gradient(135deg, #ffffff 0%, #fff8f5 100%);
	border: 1px solid #ffd8c2;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(31, 60, 136, 0.06);
	padding: 18px 20px;
	position: relative;
}

.sistema-sig-documents__summary article::before,
.sistema-sig-documents .resumen-card::before {
	background: #1f3c88;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 6px;
}

.sistema-sig-documents .resumen-card.pendientes::before {
	background: #f39c12;
}

.sistema-sig-documents__summary span,
.sistema-sig-documents .resumen-titulo {
	color: #6b7280;
	display: block;
	font-size: 0.82rem;
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.sistema-sig-documents__summary strong,
.sistema-sig-documents .resumen-valor {
	color: #1f3c88;
	display: block;
	font-size: 2.1rem;
	font-weight: 800;
	line-height: 1;
}

.sistema-sig-documents .resumen-card.pendientes .resumen-valor {
	color: #f39c12;
}

.sistema-sig-documents__form,
.sistema-sig-documents__table-card {
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	margin-bottom: 18px;
	padding: 20px;
}

.sistema-sig-documents__section h3,
.sistema-sig-documents__table-header h3 {
	color: #111827;
	font-size: 1.3rem;
	margin: 0 0 16px;
}

.sistema-sig-documents .filtros {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 15px 0 20px;
}

.sistema-sig-documents .filtro-item {
	flex: 1;
	min-width: 180px;
}

.sistema-sig-documents .filtro-item label {
	color: #1f2937;
	display: block;
	font-size: 0.85rem;
	font-weight: 800;
	margin-bottom: 6px;
}

.sistema-sig-documents__filter-button {
	flex: 0 0 auto !important;
}

.sistema-sig-documents__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-documents label span {
	color: #1f2937;
	display: block;
	font-size: 0.9rem;
	font-weight: 800;
	margin-bottom: 7px;
}

.sistema-sig-documents input,
.sistema-sig-documents select,
.sistema-sig-documents textarea {
	border: 1px solid #ccd3e6;
	border-radius: 8px;
	color: #1f2937;
	font-size: 0.95rem;
	padding: 10px;
	width: 100%;
}

.sistema-sig-documents textarea {
	resize: vertical;
}

.sistema-sig-documents__wide-field {
	display: block;
	margin-top: 16px;
}

.sistema-sig-documents__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.sistema-sig-documents .acciones-botones {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.sistema-sig-documents .bloque-campos p {
	margin: 8px 0;
}

.sistema-sig-documents .volver {
	margin-top: 20px;
}

.sistema-sig-documents .info-linea {
	color: #666666;
	font-size: 0.85rem;
	margin-top: 10px;
}

.sistema-sig-documents__actions button:not(.sistema-sig-documents__primary-button),
.sistema-sig-documents__actions a {
	background: #ffffff;
	border: 0;
	border-radius: 8px;
	color: #1f3c88;
	display: inline-flex;
	font-weight: 800;
	padding: 10px 14px;
	text-decoration: none;
}

.sistema-sig-documents__table-scroll {
	overflow-x: auto;
}

.sistema-sig-documents table {
	border-collapse: collapse;
	font-size: 0.92rem;
	width: 100%;
}

.sistema-sig-documents th,
.sistema-sig-documents td {
	border-bottom: 1px solid #e5e8f0;
	padding: 12px 10px;
	text-align: left;
	vertical-align: middle;
}

.sistema-sig-documents th {
	background: #f7f9fc;
	font-weight: 800;
}

.sistema-sig-documents tbody tr:hover {
	background: #f9fbff;
}

.sistema-sig-documents tr:hover td {
	background: #fafcff;
}

.sistema-sig-documents .fecha-texto {
	color: #4b5563;
	font-size: 0.85rem;
}

.sistema-sig-documents .estado-badge {
	border-radius: 999px;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 6px 12px;
	text-transform: uppercase;
	white-space: nowrap;
}

.sistema-sig-documents .estado-vigente {
	background: #dff6e5;
	color: #1e7e34;
}

.sistema-sig-documents .estado-en_revision,
.sistema-sig-documents .estado-pendiente_revision,
.sistema-sig-documents .estado-pendiente_revision_gerencia {
	background: #ffe1a8;
	color: #7a4b00;
}

.sistema-sig-documents .estado-rechazado {
	background: #fee2e2;
	color: #991b1b;
}

.sistema-sig-documents .estado-obsoleto {
	background: #f3f4f6;
	color: #4b5563;
}

.sistema-sig-documents .estado-observado {
	background: #ffd9dd;
	color: #a61e2d;
}

.sistema-sig-documents .estado-borrador {
	background: #e5e7eb;
	color: #4b5563;
}

.sistema-sig-documents .estado-obsoleto {
	background: #e5e7eb;
	color: #4b5563;
}

.sistema-sig-documents__requirements {
	flex: 1 1 100%;
}

.sistema-sig-documents__requirements-box {
	border: 1px solid #ffd8c2;
	border-radius: 8px;
	max-height: 220px;
	overflow: auto;
}

.sistema-sig-documents__requirements-box table {
	font-size: 0.85rem;
}

.sistema-sig-documents__requirements-box th,
.sistema-sig-documents__requirements-box td {
	padding: 8px;
}

.sistema-sig-documents__full {
	flex: 1 1 100%;
}

.sistema-sig-documents__placeholder-block {
	background: #f7f9fc;
	border: 1px solid #e5e8f0;
	border-radius: 8px;
	margin-top: 24px;
	padding: 16px;
}

.sistema-sig-documents__status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	padding: 5px 9px;
}

.sistema-sig-documents__status--borrador {
	background: #f3f4f6;
	color: #374151;
}

.sistema-sig-documents__status--pendiente_revision,
.sistema-sig-documents__status--en_revision {
	background: #ffffff;
	color: #f97216;
}

.sistema-sig-documents__status--observado {
	background: #fef2f2;
	color: #991b1b;
}

.sistema-sig-documents__status--vigente {
	background: #ecfdf5;
	color: #166534;
}

.sistema-sig-documents__status--obsoleto {
	background: #e5e7eb;
	color: #4b5563;
}

.sistema-sig-nc {
	background: #eeeeee;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	padding: 25px;
}

.sistema-sig-nc,
.sistema-sig-nc * {
	box-sizing: border-box;
}

.sistema-sig-nc__sheet {
	background: #ffffff;
	border: 1px solid #d6d6d6;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	margin: 0 auto;
	max-width: 1200px;
}

.sistema-sig-nc__document-header {
	background: #ffffff;
	border-bottom: 2px solid #f97216;
	display: grid;
	grid-template-columns: 180px 1fr 230px;
}

.sistema-sig-nc__logo,
.sistema-sig-nc__title,
.sistema-sig-nc__code {
	align-items: center;
	border-right: 1px solid #d6d6d6;
	display: flex;
	justify-content: center;
	min-height: 80px;
	padding: 12px;
	text-align: center;
}

.sistema-sig-nc__logo {
	color: #f97216;
	flex-direction: column;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

.sistema-sig-nc__logo span {
	display: block;
}

.sistema-sig-nc__title h2 {
	color: #111111;
	font-size: 20px;
	letter-spacing: 0.5px;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.sistema-sig-nc__title span {
	display: block;
	font-size: 15px;
	font-weight: 800;
	margin-top: 6px;
}

.sistema-sig-nc__code {
	align-items: flex-start;
	border-right: 0;
	flex-direction: column;
	font-size: 12px;
	gap: 6px;
	text-align: left;
}

.sistema-sig-nc__bar {
	background: #f4a64f;
	border-bottom: 1px solid #f97216;
	border-top: 1px solid #f97216;
	color: #111111;
	font-size: 14px;
	font-weight: 800;
	padding: 10px 18px;
	text-transform: uppercase;
}

.sistema-sig-nc__content {
	padding: 18px;
}

.sistema-sig-nc__top-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-start;
	margin-bottom: 10px;
	padding-top: 24px;
}

.sistema-sig-nc__top-actions .sistema-sig-nc__button,
.sistema-sig-nc__actions .sistema-sig-nc__button {
	font-size: 11px;
	min-height: 30px;
	padding: 7px 10px;
}

.sistema-sig-nc__readonly-fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.sistema-sig-nc__list-header {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.sistema-sig-nc__list-header h3 {
	color: #333333;
	font-size: 1.25rem;
	margin: 0;
}

.sistema-sig-nc__filters {
	background: #f5f5f5;
	border: 1px solid #d6d6d6;
	border-radius: 6px;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 18px;
	padding: 15px;
}

.sistema-sig-nc__filter-actions {
	align-items: flex-end;
	display: flex;
	gap: 10px;
}

.sistema-sig-nc__table-wrap {
	overflow-x: auto;
}

.sistema-sig-nc__table {
	border-collapse: collapse;
	font-size: 13px;
	width: 100%;
}

.sistema-sig-nc__table th,
.sistema-sig-nc__table td {
	border-bottom: 1px solid #d6d6d6;
	padding: 11px 10px;
	text-align: left;
	vertical-align: top;
}

.sistema-sig-nc__table th {
	background: #f4a64f;
	color: #111111;
	font-weight: 800;
}

.sistema-sig-nc__table td {
	background: #ffffff;
}

.sistema-sig-nc__notice {
	border-radius: 6px;
	font-weight: 800;
	margin: 18px;
	padding: 12px 14px;
}

.sistema-sig-nc__notice--success {
	background: #ecfdf5;
	border: 1px solid #86efac;
	color: #166534;
}

.sistema-sig-nc__notice--error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.sistema-sig-nc-report__section {
	background: #d9d9d9;
	border-bottom: 1px solid #111111;
	display: grid;
	gap: 0;
	grid-template-columns: 1fr 280px;
	padding: 0;
}

.sistema-sig-nc-report__main {
	padding: 16px;
}

.sistema-sig-nc-report__grid {
	display: grid;
	gap: 8px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-nc-report p {
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 7px;
}

.sistema-sig-nc-report strong {
	font-weight: 800;
}

.sistema-sig-nc-report__wide {
	grid-column: 1 / -1;
}

.sistema-sig-nc-report__photo {
	background: #ffffff;
	border-left: 1px solid #111111;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 210px;
	padding: 14px;
	text-align: center;
}

.sistema-sig-nc-report__photo img {
	display: block;
	height: auto;
	max-height: 220px;
	object-fit: contain;
	width: 100%;
}

.sistema-sig-nc-report__columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-nc-report__columns > div {
	border-bottom: 1px solid #111111;
	border-right: 1px solid #111111;
	min-height: 230px;
	padding: 16px;
}

.sistema-sig-nc-report__columns > div:last-child {
	border-right: 0;
}

.sistema-sig-nc-report__columns h3,
.sistema-sig-nc-report__files h3 {
	background: #f4a64f;
	border: 1px solid #111111;
	color: #111111;
	font-size: 12px;
	margin: -16px -16px 12px;
	padding: 8px;
	text-align: center;
	text-transform: uppercase;
}

.sistema-sig-nc-report__files {
	padding: 16px;
}

.sistema-sig-nc-report__files a {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	margin: 0 8px 8px 0;
	padding: 8px 10px;
	text-decoration: none;
}

.sistema-sig-nc__block {
	background: #f5f5f5;
	border: 1px solid #d6d6d6;
	border-radius: 6px;
	margin-bottom: 18px;
	padding: 15px;
}

.sistema-sig-nc [hidden] {
	display: none !important;
}

.sistema-sig-nc__block h3 {
	border-bottom: 1px solid #d6d6d6;
	color: #f97216;
	font-size: 13px;
	line-height: 1.3;
	margin: 5px 0 12px;
	padding-bottom: 6px;
	text-transform: uppercase;
}

.sistema-sig-nc__grid {
	display: grid;
	gap: 14px 18px;
}

.sistema-sig-nc__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-nc__grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-nc__grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sistema-sig-nc label {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.sistema-sig-nc label span {
	color: #222222;
	font-size: 12px;
	font-weight: 800;
}

.sistema-sig-nc__evidence-list {
	background: #ffffff;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	justify-content: start;
	padding: 12px;
}

.sistema-sig-nc__evidence-item {
	align-items: stretch;
	background: #f7f7f7;
	border: 1px solid #d6d6d6;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: flex-start;
	padding: 8px;
	position: relative;
}

.sistema-sig-nc__evidence-item label {
	align-items: center;
	flex-direction: row;
	margin: 0;
}

.sistema-sig-nc__evidence-preview {
	background: #ffffff;
	border: 1px dashed #bdbdbd;
	border-radius: 4px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	padding: 10px;
}

.sistema-sig-nc__evidence-preview-item,
.sistema-sig-nc__evidence-link {
	align-items: center;
	background: #ffffff;
	border: 0;
	border-radius: 4px;
	color: #333333;
	display: flex;
	gap: 8px;
	justify-content: center;
	min-height: 134px;
	padding: 0;
	position: relative;
	text-decoration: none;
}

.sistema-sig-nc__evidence-link:hover {
	border-color: #f28c28;
	color: #f97216;
}

.sistema-sig-nc__evidence-preview-item img,
.sistema-sig-nc__evidence-link img {
	aspect-ratio: 1;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	flex: 0 0 150px;
	height: 130px;
	object-fit: cover;
	width: 150px;
}

.sistema-sig-nc__file-badge {
	align-items: center;
	background: #e5e7eb;
	border-radius: 4px;
	color: #374151;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 800;
	height: 110px;
	justify-content: center;
	text-transform: uppercase;
	width: 150px;
}

.sistema-sig-nc__evidence-delete {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
	color: #b91c1c;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 28px;
	z-index: 2;
}

.sistema-sig-nc__evidence-delete:hover,
.sistema-sig-nc__evidence-remove:hover {
	background: #fee2e2;
	border-color: #ef4444;
	color: #991b1b;
}

.sistema-sig-nc__evidence-remove {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
	color: #b91c1c;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 28px;
	z-index: 2;
}

.sistema-sig-nc__evidence-name {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.sistema-sig-nc input,
.sistema-sig-nc select,
.sistema-sig-nc textarea {
	background: #fafafa;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	color: #333333;
	font-size: 13px;
	outline: none;
	padding: 8px 9px;
	width: 100%;
}

.sistema-sig-nc input:focus,
.sistema-sig-nc select:focus,
.sistema-sig-nc textarea:focus {
	background: #ffffff;
	border-color: #f97216;
}

.sistema-sig-nc textarea {
	min-height: 80px;
	resize: vertical;
}

.sistema-sig-nc em {
	color: #666666;
	font-size: 12px;
	font-style: italic;
}

.sistema-sig-nc__full {
	grid-column: 1 / -1;
}

.sistema-sig-nc__check-row {
	align-items: center;
	border-bottom: 1px solid #dddddd;
	display: grid;
	font-size: 13px;
	gap: 10px;
	grid-template-columns: 1fr auto auto;
	padding: 8px 0;
}

.sistema-sig-nc__check-row:last-child {
	border-bottom: 0;
}

.sistema-sig-nc__check-row label {
	align-items: center;
	display: flex;
	flex-direction: row;
	font-weight: 800;
	gap: 5px;
}

.sistema-sig-nc__actions {
	background: #fafafa;
	border-top: 1px solid #d6d6d6;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	margin-top: 12px;
	padding: 20px 18px;
}

.sistema-sig-nc__button {
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	padding: 11px 20px;
	text-transform: uppercase;
}

.sistema-sig-nc__button--primary {
	background: #f97216;
	border: 1px solid #f97216;
	color: #ffffff;
}

.sistema-sig-nc__button--secondary {
	background: #ffffff;
	border: 1px solid #f97216;
	color: #f97216;
}

@media (max-width: 900px) {
	.sistema-sig-nc {
		padding: 10px;
	}

	.sistema-sig-nc__document-header,
	.sistema-sig-nc__filters,
	.sistema-sig-nc-report__section,
	.sistema-sig-nc-report__columns,
	.sistema-sig-nc__grid--2,
	.sistema-sig-nc__grid--3,
	.sistema-sig-nc__grid--4 {
		grid-template-columns: 1fr;
	}

	.sistema-sig-nc__logo,
	.sistema-sig-nc__title,
	.sistema-sig-nc__code {
		border-bottom: 1px solid #d6d6d6;
		border-right: 0;
	}
}

@media (max-width: 900px) {
	.sistema-sig-dashboard__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sistema-sig-dashboard {
		border-radius: 12px;
	}

	.sistema-sig-module-nav {
		height: auto;
		flex-wrap: wrap;
	}

	.sistema-sig-module-nav a {
		min-width: 50%;
		width: 50%;
	}

	.sistema-sig-dashboard__grid {
		grid-template-columns: 1fr;
	}

	.sistema-sig-card {
		min-height: auto;
	}

	.sistema-sig-documents__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.sistema-sig-documents__summary,
	.sistema-sig-documents__grid {
		grid-template-columns: 1fr;
	}
}

.sistema-sig-profile {
	--sig-orange: #f97216;
	--sig-orange-dark: #f97216;
	--sig-orange-soft: #fff8f1;
	--sig-text: #1f2937;
	--sig-muted: #6b7280;
	--sig-border: #f6d7bd;
	background: linear-gradient(135deg, #ffffff 0%, var(--sig-orange-soft) 100%);
	border: 1px solid var(--sig-border);
	border-radius: 18px;
	box-shadow: 0 20px 45px rgba(249, 114, 22, 0.12);
	color: var(--sig-text);
	margin: 24px 0;
	overflow: hidden;
}

.sistema-sig-profile,
.sistema-sig-profile * {
	box-sizing: border-box;
}

.sistema-sig-profile__header {
	background: var(--sig-orange);
	color: #ffffff;
	padding: clamp(26px, 4vw, 42px);
}

.sistema-sig-profile__header p {
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.sistema-sig-profile__header h2 {
	color: #ffffff;
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	line-height: 1.1;
	margin: 0 0 10px;
}

.sistema-sig-profile__header span {
	color: #f97216;
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	max-width: 780px;
}

.sistema-sig-profile__notice {
	border-radius: 10px;
	font-weight: 700;
	margin: 24px clamp(20px, 4vw, 36px) 0;
	padding: 14px 16px;
}

.sistema-sig-profile__notice--success {
	background: #ecfdf5;
	border: 1px solid #86efac;
	color: #166534;
}

.sistema-sig-profile__notice--error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.sistema-sig-profile__form {
	padding: clamp(20px, 4vw, 36px);
}

.sistema-sig-profile__section {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #f97216;
	border-radius: 12px;
	margin-bottom: 18px;
	padding: clamp(18px, 3vw, 26px);
}

.sistema-sig-profile__section h3 {
	color: var(--sig-text);
	font-size: 1.16rem;
	margin: 0 0 18px;
}

.sistema-sig-profile__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-profile label span {
	color: var(--sig-text);
	display: block;
	font-size: 0.92rem;
	font-weight: 700;
	margin-bottom: 8px;
}

.sistema-sig-profile input[type="text"],
.sistema-sig-profile input[type="email"],
.sistema-sig-profile input[type="password"],
.sistema-sig-profile select {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	color: var(--sig-text);
	font-size: 1rem;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.sistema-sig-profile input:focus,
.sistema-sig-profile select:focus {
	border-color: var(--sig-orange);
	box-shadow: 0 0 0 3px rgba(249, 114, 22, 0.18);
	outline: none;
}

.sistema-sig-profile__processes {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-profile__processes label {
	align-items: center;
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 10px;
	display: flex;
	gap: 10px;
	min-height: 48px;
	padding: 12px;
}

.sistema-sig-profile__processes input[type="checkbox"] {
	accent-color: var(--sig-orange);
	height: 18px;
	margin: 0;
	width: 18px;
}

.sistema-sig-profile__processes label span {
	font-weight: 600;
	margin: 0;
}

.sistema-sig-profile__processes label:has(input:checked) {
	background: #f97216;
	border-color: var(--sig-orange);
}

.sistema-sig-profile__submit {
	background: var(--sig-orange);
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 800;
	min-height: 48px;
	padding: 12px 20px;
}

.sistema-sig-profile__submit:hover,
.sistema-sig-profile__submit:focus {
	background: var(--sig-orange-dark);
}

@media (max-width: 760px) {
	.sistema-sig-profile__grid,
	.sistema-sig-profile__processes {
		grid-template-columns: 1fr;
	}
}

/* Perfiles: vista alineada con los modulos operativos recientes */
.sistema-sig-profile {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	color: #111827;
	font-family: Arial, Helvetica, sans-serif;
	margin: 18px auto;
	max-width: 1180px;
	overflow: hidden;
}

.sistema-sig-profile__header {
	background: #ffffff;
	border-bottom: 1px solid #f3d2bd;
	color: #111827;
	padding: 20px 18px;
}

.sistema-sig-profile__header p {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.sistema-sig-profile__header h2 {
	color: #111827;
	font-size: 28px;
	font-weight: 800;
	margin: 0 0 8px;
}

.sistema-sig-profile__header span {
	color: #374151;
	font-size: 14px;
	line-height: 1.5;
	max-width: 760px;
}

.sistema-sig-profile__form {
	padding: 18px;
}

.sistema-sig-profile__section {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	box-shadow: none;
	margin-bottom: 16px;
	padding: 16px;
}

.sistema-sig-profile__section h3 {
	color: #111827;
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 14px;
}

.sistema-sig-profile__grid {
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-profile label span {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 6px;
}

.sistema-sig-profile input[type="text"],
.sistema-sig-profile input[type="email"],
.sistema-sig-profile input[type="password"],
.sistema-sig-profile select {
	border: 1px solid #f97216;
	border-radius: 6px;
	font-size: 13px;
	min-height: 38px;
	padding: 8px 10px;
}

.sistema-sig-profile__processes {
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-profile__processes label {
	border: 1px solid #f97216;
	border-radius: 8px;
	min-height: 44px;
	padding: 10px;
}

.sistema-sig-profile__submit {
	background: #f97216;
	border-radius: 6px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	min-height: 38px;
	padding: 10px 16px;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.sistema-sig-profile__grid,
	.sistema-sig-profile__processes {
		grid-template-columns: 1fr;
	}
}

/* Perfiles SIG: historial, acciones y formulario con el mismo patron de modulos */
.sistema-sig-profile__header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.sistema-sig-profile__primary-button,
.sistema-sig-profile__secondary-button,
.sistema-sig-profile__action {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	min-height: 38px;
	padding: 9px 14px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.sistema-sig-profile__primary-button {
	background: #f97216;
	border: 1px solid #f97216;
	color: #ffffff !important;
}

.sistema-sig-profile__primary-button:hover,
.sistema-sig-profile__primary-button:focus,
.sistema-sig-profile__submit:hover,
.sistema-sig-profile__submit:focus {
	background: #f97216;
	border-color: #f97216;
	color: #ffffff !important;
}

.sistema-sig-profile__secondary-button,
.sistema-sig-profile__action {
	background: #ffffff;
	border: 1px solid #f97216;
	color: #f97216 !important;
}

.sistema-sig-profile__secondary-button:hover,
.sistema-sig-profile__secondary-button:focus,
.sistema-sig-profile__action:hover,
.sistema-sig-profile__action:focus {
	background: #f97216;
	color: #ffffff !important;
}

.sistema-sig-profile__list-header {
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid #f97216;
	color: #111827;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 16px 18px;
}

.sistema-sig-profile__list-header strong {
	color: #f97216;
	font-size: 13px;
	text-transform: uppercase;
}

.sistema-sig-profile__list-header span {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
}

.sistema-sig-profile__table-wrap {
	overflow-x: auto;
	padding: 18px;
}

.sistema-sig-profile__table {
	background: #ffffff;
	border-collapse: collapse;
	border-radius: 8px;
	box-shadow: 0 0 0 1px #f97216;
	font-size: 13px;
	min-width: 900px;
	overflow: hidden;
	width: 100%;
}

.sistema-sig-profile__table th,
.sistema-sig-profile__table td {
	border-bottom: 1px solid #f97216;
	color: #111827;
	padding: 12px 10px;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
}

.sistema-sig-profile__table th {
	background: #ffffff;
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.sistema-sig-profile__table tr:last-child td {
	border-bottom: 0;
}

.sistema-sig-profile__table td:last-child {
	white-space: nowrap;
}

.sistema-sig-profile__form-actions {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}

.sistema-sig-profile input[readonly] {
	background: #f9fafb;
	color: #6b7280;
	cursor: not-allowed;
}

@media (max-width: 720px) {
	.sistema-sig-profile__header,
	.sistema-sig-profile__list-header,
	.sistema-sig-profile__form-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sistema-sig-profile__primary-button,
	.sistema-sig-profile__secondary-button,
	.sistema-sig-profile__submit {
		width: 100%;
	}
}

.sistema-sig-nc,
.sistema-sig-nc__form,
.sistema-sig-nc__grid {
	white-space: normal !important;
}

.sistema-sig-nc__form br,
.sistema-sig-nc__grid br {
	display: none !important;
}

.sistema-sig-nc__form > p,
.sistema-sig-nc__grid > p {
	margin: 0 !important;
	padding: 0 !important;
	display: contents !important;
}

.sistema-sig-nc__grid--5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}


/* Ajuste global del módulo SNC: evita que saltos/párrafos del tema desordenen formularios, filtros, tablas e informe */
.sistema-sig-nc,
.sistema-sig-nc__sheet,
.sistema-sig-nc__content,
.sistema-sig-nc__list-header,
.sistema-sig-nc__filters,
.sistema-sig-nc__table-wrap,
.sistema-sig-nc__table,
.sistema-sig-nc__form,
.sistema-sig-nc__grid,
.sistema-sig-nc-report,
.sistema-sig-nc-report__main,
.sistema-sig-nc-report__grid,
.sistema-sig-nc-report__columns,
.sistema-sig-nc-report__files {
	white-space: normal !important;
}

.sistema-sig-nc br,
.sistema-sig-nc__filters br,
.sistema-sig-nc__table-wrap br,
.sistema-sig-nc__table br,
.sistema-sig-nc-report br,
.sistema-sig-nc-report__main br,
.sistema-sig-nc-report__grid br,
.sistema-sig-nc-report__columns br,
.sistema-sig-nc-report__files br {
	display: none !important;
}

.sistema-sig-nc__form > p,
.sistema-sig-nc__grid > p,
.sistema-sig-nc__filters > p,
.sistema-sig-nc__table-wrap > p,
.sistema-sig-nc-report > p,
.sistema-sig-nc-report__main > p,
.sistema-sig-nc-report__columns > p,
.sistema-sig-nc-report__files > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-nc__list-header > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-nc__list-header p:empty,
.sistema-sig-nc__table-wrap p:empty,
.sistema-sig-nc-report p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-nc__filters label {
	min-width: 0;
}

.sistema-sig-nc__filters .sistema-sig-nc__filter-actions {
	min-width: 0;
}

.sistema-sig-nc__table {
	table-layout: auto;
}

.sistema-sig-nc__table th,
.sistema-sig-nc__table td {
	white-space: normal !important;
}

.sistema-sig-nc__table td:last-child {
	white-space: nowrap !important;
}

.sistema-sig-nc-report__section--fields {
	display: grid;
	gap: 8px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 16px;
}

.sistema-sig-nc-report__section--fields p {
	margin: 0 0 7px !important;
}

.sistema-sig-nc__grid--5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 900px) {
	.sistema-sig-nc__grid--5,
	.sistema-sig-nc-report__section--fields {
		grid-template-columns: 1fr;
	}
}

/* Modulo cartas de traslado de Brucelosis */
.sistema-sig-brucellosis,
.sistema-sig-brucellosis * {
	box-sizing: border-box;
}

.sistema-sig-brucellosis {
	background: #f5f5f5;
	color: #1f2933;
	font-family: Arial, Helvetica, sans-serif;
	padding: 22px 12px;
}

.sistema-sig-brucellosis__panel {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	margin: 0 auto;
	max-width: 1180px;
	overflow: hidden;
}

.sistema-sig-brucellosis__header,
.sistema-sig-brucellosis__summary,
.sistema-sig-brucellosis__toolbar {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 18px;
}

.sistema-sig-brucellosis__header {
	background: #f97216;
	border-bottom: 1px solid #f97216;
}

.sistema-sig-brucellosis__header span,
.sistema-sig-brucellosis__summary span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.sistema-sig-brucellosis__header h2 {
	color: #111827;
	font-size: 26px;
	margin: 4px 0 0;
}

.sistema-sig-brucellosis__summary {
	border-bottom: 1px solid #f3d2bd;
}

.sistema-sig-brucellosis__summary strong {
	color: #f97216;
	display: block;
	font-size: 34px;
	line-height: 1;
	margin-top: 4px;
}

.sistema-sig-brucellosis__filters {
	background: #fafafa;
	border-bottom: 1px solid #eeeeee;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 18px;
}

.sistema-sig-brucellosis label {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.sistema-sig-brucellosis label span {
	font-size: 12px;
	font-weight: 800;
}

.sistema-sig-brucellosis input,
.sistema-sig-brucellosis select {
	background: #ffffff;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	color: #111827;
	font-size: 13px;
	min-height: 36px;
	padding: 8px 10px;
	width: 100%;
}

.sistema-sig-brucellosis input:focus,
.sistema-sig-brucellosis select:focus {
	border-color: #f97216;
	outline: 2px solid rgba(249, 114, 22, 0.18);
}

.sistema-sig-brucellosis__filter-actions {
	align-items: end;
	display: flex;
	gap: 10px;
}

.sistema-sig-brucellosis__button {
	align-items: center;
	border-radius: 6px;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	min-height: 38px;
	padding: 9px 14px;
	text-decoration: none;
	white-space: nowrap;
}

.sistema-sig-brucellosis__button--primary {
	background: #f97216;
	border: 1px solid #f97216;
	color: #ffffff;
}

.sistema-sig-brucellosis__button--secondary {
	background: #ffffff;
	border: 1px solid #f97216;
	color: #f97216;
}

.sistema-sig-brucellosis__table-wrap {
	overflow-x: auto;
	padding: 18px;
}

.sistema-sig-brucellosis__table {
	border-collapse: collapse;
	font-size: 13px;
	width: 100%;
}

.sistema-sig-brucellosis__table th,
.sistema-sig-brucellosis__table td {
	border-bottom: 1px solid #eeeeee;
	padding: 11px 10px;
	text-align: left;
	vertical-align: middle;
}

.sistema-sig-brucellosis__table th {
	background: #f97216;
	color: #111827;
	font-weight: 800;
}

.sistema-sig-brucellosis__table td:last-child {
	display: flex;
	gap: 8px;
	white-space: nowrap;
}

.sistema-sig-brucellosis__notice {
	border-radius: 7px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	margin: 12px 18px;
	padding: 8px 10px;
}

.sistema-sig-brucellosis__notice--success {
	background: #ecfdf5;
	border: 1px solid #86efac;
	color: #166534;
}

.sistema-sig-brucellosis__notice--error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.sistema-sig-brucellosis__form {
	background: #f3f4f6;
}

.sistema-sig-brucellosis__toolbar {
	background: #ffffff;
	border-bottom: 1px solid #eeeeee;
	justify-content: flex-end;
}

.sistema-sig-brucellosis__sheet {
	background: #ffffff;
	box-sizing: border-box;
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.32;
	margin: 22px auto;
	max-width: 216mm;
	min-height: 0;
	overflow: hidden;
	padding: 40mm 16mm 10mm;
	width: 216mm;
}

.sistema-sig-brucellosis__sheet input,
.sistema-sig-brucellosis__sheet select {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #000000;
	border-radius: 0;
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-height: 24px;
	outline: 0;
	padding: 2px 4px;
}

.sistema-sig-brucellosis__sheet .campo-corto {
	max-width: 140px;
}

.sistema-sig-brucellosis__sheet .campo-medio {
	max-width: 260px;
}

.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
	display: inline-block !important;
	width: 45px !important;
	min-width: 45px !important;
	max-width: none !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #000000 !important;
	font: inherit !important;
	line-height: 1.1 !important;
	min-height: 14px !important;
	padding: 0 2px !important;
	margin: 0 2px !important;
	box-sizing: content-box !important;
	vertical-align: baseline !important;
}

.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field--long {
	width: 90px !important;
	min-width: 90px !important;
}

.sistema-sig-brucellosis__recipient {
	line-height: 1.4;
	margin-top: 18px;
}

.sistema-sig-brucellosis__reference {
	font-weight: 800;
	margin: 16px 0;
	text-align: center;
}

.sistema-sig-brucellosis__letter-content {
	line-height: 1.38;
	text-align: justify;
}

.sistema-sig-brucellosis__sheet table {
	border-collapse: collapse;
	font-size: 9.5px;
	margin-top: 10px;
	table-layout: fixed;
	width: 100%;
}

.sistema-sig-brucellosis__col-product {
	width: 25%;
}

.sistema-sig-brucellosis__col-lote {
	width: 10%;
}

.sistema-sig-brucellosis__col-date {
	width: 15%;
}

.sistema-sig-brucellosis__col-lab {
	width: 14%;
}

.sistema-sig-brucellosis__col-puv {
	width: 12%;
}

.sistema-sig-brucellosis__col-cepa {
	width: 7%;
}

.sistema-sig-brucellosis__col-small {
	width: 8.5%;
}

.sistema-sig-brucellosis__sheet th,
.sistema-sig-brucellosis__sheet td {
	border: 1px solid #000000;
	overflow-wrap: anywhere;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
}

.sistema-sig-brucellosis__sheet td,
.sistema-sig-brucellosis__sheet td input,
.sistema-sig-brucellosis__sheet td strong {
	font-size: 9.5px;
	line-height: 1.2;
}

.sistema-sig-brucellosis__sheet td input {
	min-width: 0;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
	width: 100%;
}

.sistema-sig-brucellosis__total-label {
	text-align: right !important;
}

.sistema-sig-brucellosis__closing {
	margin-top: 18px;
}

.sistema-sig-brucellosis__signature {
	line-height: 1.08;
	margin-top: 34px;
	text-align: center;
}

.sistema-sig-brucellosis__signature select {
	line-height: 1.08;
	max-width: 320px;
	min-height: 18px;
	padding-bottom: 0;
	padding-top: 0;
	text-align: center;
}

.sistema-sig-brucellosis__signature input {
	line-height: 1.08;
	max-width: 320px;
	min-height: 18px;
	padding-bottom: 0;
	padding-top: 0;
	text-align: center;
}

.sistema-sig-brucellosis__signature br {
	line-height: 1;
}

.sistema-sig-brucellosis__print-signer {
	display: none;
}

@media (max-width: 900px) {
	.sistema-sig-brucellosis__header,
	.sistema-sig-brucellosis__summary,
	.sistema-sig-brucellosis__toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.sistema-sig-brucellosis__filters {
		grid-template-columns: 1fr;
	}

	.sistema-sig-brucellosis__filter-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sistema-sig-brucellosis__sheet {
		margin: 0;
		min-height: auto;
		padding: 28px 18px;
	}
}

@media print {
	@page {
		size: letter portrait;
		margin: 0;
	}

	html,
	body {
		width: 216mm !important;
		height: 279mm !important;
		max-height: 279mm !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #ffffff !important;
	}

	body * {
		visibility: hidden !important;
	}

	.sistema-sig-brucellosis__sheet,
	.sistema-sig-brucellosis__sheet * {
		visibility: visible !important;
	}

	.sistema-sig-brucellosis__sheet {
		position: fixed !important;
		left: 0 !important;
		top: 0 !important;
		width: 216mm !important;
		height: 279mm !important;
		max-height: 279mm !important;
		margin: 0 !important;
		padding: 40mm 16mm 4mm 16mm !important;
		box-sizing: border-box !important;
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: hidden !important;
		page-break-before: avoid !important;
		page-break-after: avoid !important;
		break-before: avoid !important;
		break-after: avoid !important;
	}

	.sistema-sig-brucellosis__header,
	.sistema-sig-brucellosis__toolbar,
	.sistema-sig-brucellosis__notice,
	.sistema-sig-module-nav,
	.no-print {
		display: none !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select {
		background: transparent !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.sistema-sig-brucellosis__signature select {
		display: none !important;
	}

	.sistema-sig-brucellosis__print-signer {
		display: inline-block !important;
	}

	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
		display: inline-block !important;
		border-bottom: 1px solid #000000 !important;
		width: auto !important;
		min-width: 30px !important;
		max-width: none !important;
	}

	.sistema-sig-brucellosis__sheet table {
		font-size: 8.6px !important;
		table-layout: fixed !important;
	}

	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		padding: 2.5px !important;
	}

	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td strong {
		font-size: 8.6px !important;
		line-height: 1.15 !important;
	}

	.sistema-sig-brucellosis__signature {
		line-height: 1.02 !important;
		margin-top: 28px !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}
}

/* Ajuste final de color: naranja como acento, superficies suaves en blanco/crema. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login),
.sistema-sig-profile {
	--sig-orange: #f97216;
	--sig-orange-dark: #f97216;
	--sig-orange-soft: #fff8f1;
	--sig-border: #f6d7bd;
	background: linear-gradient(135deg, #ffffff 0%, #fff8f1 100%) !important;
	border-color: #f6d7bd !important;
	box-shadow: 0 18px 38px rgba(249, 114, 22, 0.09) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav {
	background: #ffffff !important;
	border-bottom: 1px solid #f6d7bd !important;
	box-shadow: inset 0 -1px 0 #fff1e5 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a {
	color: #7c2d12 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg {
	color: #f97216 !important;
	stroke: #f97216 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:hover,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:focus {
	background: #fff1e5 !important;
	color: #7c2d12 !important;
}

.sistema-sig-dashboard__hero {
	background: #fff8f1 !important;
	border-bottom: 1px solid #f6d7bd !important;
	color: #111827 !important;
}

.sistema-sig-dashboard__eyebrow,
.sistema-sig-dashboard h2,
.sistema-sig-dashboard__hero p:last-child {
	color: #111827 !important;
}

.sistema-sig-card,
.sistema-sig-calibration__panel,
.sistema-sig-calibration__form,
.sistema-sig-calibration__filters,
.sistema-sig-calibration__table-wrap,
.sistema-sig-profile__panel,
.sistema-sig-profile__card,
.sistema-sig-maintenance__section,
.sistema-sig-maintenance-history-section {
	background: #ffffff !important;
	border-color: #f6d7bd !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.05) !important;
}

.sistema-sig-card:hover,
.sistema-sig-card:focus-within {
	border-color: #f97216 !important;
	box-shadow: 0 12px 28px rgba(249, 114, 22, 0.12) !important;
}

.sistema-sig-card__icon {
	background: #fff1e5 !important;
	border-color: #f6d7bd !important;
	color: #f97216 !important;
}

.sistema-sig-calibration__form-header,
.sistema-sig-profile__list-header,
.sistema-sig-maintenance__section-head,
.sistema-sig-maintenance-history-section__head,
.sistema-sig-calibration__section-title,
.sistema-sig-calibration__table th,
.sistema-sig-profile__table th {
	background: #fff8f1 !important;
	border-color: #f6d7bd !important;
	color: #111827 !important;
}

.sistema-sig-button,
.sistema-sig-calibration__button,
.sistema-sig-profile__primary-button,
.sistema-sig-profile__submit,
.sistema-sig-nc-report__files a {
	background: #f97216 !important;
	border-color: #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-button:hover,
.sistema-sig-button:focus,
.sistema-sig-calibration__button:hover,
.sistema-sig-calibration__button:focus,
.sistema-sig-profile__primary-button:hover,
.sistema-sig-profile__primary-button:focus,
.sistema-sig-profile__submit:hover,
.sistema-sig-profile__submit:focus {
	background: #f97216 !important;
	border-color: #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-profile__secondary-button,
.sistema-sig-profile__action,
.sistema-sig-calibration__status,
.sistema-sig-documents__status,
.sistema-sig-nc__status {
	background: #fff8f1 !important;
	border-color: #f6d7bd !important;
	color: #7c2d12 !important;
}

@media print {
	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
		border: 0 !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
		text-decoration: none !important;
	}

	.sistema-sig-brucellosis__inline-field {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Ajustes finales de legibilidad de la carta de Brucelosis */
.sistema-sig-brucellosis__sheet {
	font-size: 13px !important;
	line-height: 1.36 !important;
}

.sistema-sig-brucellosis__sheet input,
.sistema-sig-brucellosis__sheet select {
	font-size: 13px !important;
}

.sistema-sig-brucellosis__reference {
	font-weight: 800 !important;
	text-decoration: underline !important;
}

.sistema-sig-brucellosis__sheet table {
	font-size: 10px !important;
	table-layout: fixed !important;
}

.sistema-sig-brucellosis__sheet th,
.sistema-sig-brucellosis__sheet td {
	hyphens: auto;
	line-height: 1.15 !important;
	overflow-wrap: anywhere !important;
	padding: 3px !important;
	white-space: normal !important;
	word-break: normal !important;
}

.sistema-sig-brucellosis__sheet td,
.sistema-sig-brucellosis__sheet td input,
.sistema-sig-brucellosis__sheet td strong {
	font-size: 10px !important;
	line-height: 1.15 !important;
}

.sistema-sig-brucellosis__signature {
	line-height: 1.35 !important;
	margin-top: 44px !important;
}

.sistema-sig-brucellosis__signature select,
.sistema-sig-brucellosis__signature input,
.sistema-sig-brucellosis__print-signer {
	line-height: 1.35 !important;
	min-height: 22px !important;
}

@media print {
	.sistema-sig-brucellosis__sheet {
		font-size: 13px !important;
		line-height: 1.34 !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select {
		font-size: 13px !important;
	}

	.sistema-sig-brucellosis__reference {
		font-weight: 800 !important;
		text-decoration: underline !important;
	}

	.sistema-sig-brucellosis__sheet table {
		font-size: 9.5px !important;
		table-layout: fixed !important;
	}

	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		hyphens: auto;
		line-height: 1.12 !important;
		overflow-wrap: anywhere !important;
		padding: 2.5px !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td strong {
		font-size: 9.5px !important;
		line-height: 1.12 !important;
	}

	.sistema-sig-brucellosis__signature {
		line-height: 1.28 !important;
		margin-top: 42px !important;
	}

	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__print-signer {
		line-height: 1.28 !important;
		min-height: 18px !important;
	}
}

/* Ajustes de formato solicitados para la carta de Brucelosis */
.sistema-sig-brucellosis__sheet,
.sistema-sig-brucellosis__sheet * {
	font-family: Arial, sans-serif !important;
}

.sistema-sig-brucellosis__sheet {
	font-size: 14px !important;
	line-height: 1.38 !important;
}

.sistema-sig-brucellosis__sheet input,
.sistema-sig-brucellosis__sheet select {
	font-size: 14px !important;
}

.sistema-sig-brucellosis__letter-content strong input {
	font-weight: 800 !important;
}

.sistema-sig-brucellosis__sheet table {
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-brucellosis__sheet th,
.sistema-sig-brucellosis__sheet td {
	text-align: center !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	hyphens: auto;
}

.sistema-sig-brucellosis__sheet td,
.sistema-sig-brucellosis__sheet td input,
.sistema-sig-brucellosis__sheet td strong {
	font-size: clamp(8px, 1.28vw, 10px) !important;
	line-height: 1.12 !important;
	text-align: center !important;
}

.sistema-sig-brucellosis__sheet td input {
	text-align: center !important;
}

@media print {
	.sistema-sig-brucellosis__sheet {
		font-size: 14px !important;
		line-height: 1.34 !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select {
		font-size: 14px !important;
	}

	.sistema-sig-brucellosis__sheet table {
		table-layout: fixed !important;
		width: 100% !important;
	}

	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		text-align: center !important;
		vertical-align: middle !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		hyphens: auto;
	}

	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td strong {
		font-size: 9px !important;
		line-height: 1.1 !important;
		text-align: center !important;
	}
}

/* Ajustes finales especificos: fecha larga, negritas del cuerpo y Total Dosis */
.sistema-sig-brucellosis__date-control {
	display: inline-block;
	position: relative;
	vertical-align: baseline;
}

.sistema-sig-brucellosis__date-picker {
	cursor: pointer;
	height: 100%;
	inset: 0;
	max-width: none;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.sistema-sig-brucellosis__date-text {
	pointer-events: none;
	min-width: 22ch;
}

.sistema-sig-brucellosis__paragraph strong,
.sistema-sig-brucellosis__paragraph strong input,
.sistema-sig-brucellosis__letter-content .sistema-sig-brucellosis__paragraph strong input {
	font-weight: 800 !important;
}

.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
	text-align: right !important;
}

@media print {
	.sistema-sig-brucellosis__date-picker {
		display: none !important;
	}

	.sistema-sig-brucellosis__date-text {
		display: inline-block !important;
		min-width: 22ch;
		pointer-events: auto;
	}

	.sistema-sig-brucellosis__paragraph strong,
	.sistema-sig-brucellosis__paragraph strong input,
	.sistema-sig-brucellosis__letter-content .sistema-sig-brucellosis__paragraph strong input {
		font-weight: 800 !important;
	}

	.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
	.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
		text-align: right !important;
	}
}

/* Cuerpo de carta: campos en linea editables en pantalla y texto fluido al imprimir */
.sistema-sig-brucellosis__print-inline-value {
	display: none;
}

.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
	display: inline-block !important;
	height: auto !important;
	line-height: 1.2 !important;
	max-width: 100% !important;
	min-width: 2ch !important;
	padding: 0 1px !important;
	vertical-align: baseline !important;
	white-space: nowrap !important;
}

.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field--long {
	min-width: 2ch !important;
}

@media print {
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
		display: none !important;
	}

	.sistema-sig-brucellosis__print-inline-value {
		display: inline !important;
		font-weight: 800 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}
}

/* Orden final de filtros y acciones del modulo Brucelosis */
.sistema-sig-brucellosis__filters {
	align-items: center !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(220px, 1.4fr) auto !important;
}

.sistema-sig-brucellosis__filters > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filters label {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.sistema-sig-brucellosis__filter-actions {
	align-items: end !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	min-width: max-content !important;
}

.sistema-sig-brucellosis__toolbar {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-end !important;
}

.sistema-sig-brucellosis__toolbar > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__toolbar .sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions .sistema-sig-brucellosis__button {
	margin: 0 !important;
	white-space: nowrap !important;
}

@media (max-width: 980px) {
	.sistema-sig-brucellosis__filters {
		grid-template-columns: 1fr 1fr !important;
	}

	.sistema-sig-brucellosis__filter-actions {
		min-width: 0 !important;
	}
}

@media (max-width: 640px) {
	.sistema-sig-brucellosis__filters {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-brucellosis__filter-actions,
	.sistema-sig-brucellosis__toolbar {
		align-items: stretch !important;
		flex-direction: column !important;
	}
}

/* Mejora visual del listado e informe de Salidas No Conformes */
.sistema-sig-nc__filters {
	align-items: end !important;
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(90px, .7fr) minmax(145px, 1fr) minmax(150px, 1fr) minmax(160px, 1fr) minmax(180px, 1.2fr) auto !important;
	margin: 0 0 18px !important;
	padding: 16px !important;
}

.sistema-sig-nc__filters label {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.sistema-sig-nc__filters label span {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.sistema-sig-nc__filter-actions {
	align-items: end !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	margin: 0 !important;
	min-width: max-content !important;
}

.sistema-sig-nc-report {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 10px !important;
	box-shadow: 0 14px 34px rgba(124, 45, 18, .08) !important;
	overflow: hidden !important;
}

.sistema-sig-nc-report .sistema-sig-nc__content {
	background: #f97216 !important;
	border-bottom: 1px solid #f97216 !important;
	display: flex !important;
	justify-content: flex-end !important;
	padding: 14px 16px !important;
}

.sistema-sig-nc-report + .sistema-sig-nc-report {
	margin-top: 18px !important;
}

.sistema-sig-nc-report .sistema-sig-nc__bar {
	background: linear-gradient(90deg, #f97216, #f97216) !important;
	border: 0 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	padding: 11px 16px !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__section {
	background: #ffffff !important;
	border: 0 !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) 280px !important;
	padding: 16px !important;
}

.sistema-sig-nc-report__main {
	background: #ffffff !important;
	border: 1px solid #f3e0cf !important;
	border-radius: 8px !important;
	padding: 14px !important;
}

.sistema-sig-nc-report__grid,
.sistema-sig-nc-report__section--fields {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	padding: 0 !important;
}

.sistema-sig-nc-report p {
	background: #f97216 !important;
	border: 1px solid #f3e0cf !important;
	border-radius: 7px !important;
	color: #1f2937 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	padding: 9px 10px !important;
}

.sistema-sig-nc-report p strong {
	color: #f97216 !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	margin-bottom: 3px !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__wide {
	grid-column: 1 / -1 !important;
}

.sistema-sig-nc-report__photo {
	align-items: stretch !important;
	background: #f97216 !important;
	border: 1px solid #f3e0cf !important;
	border-radius: 8px !important;
	display: flex !important;
	gap: 10px !important;
	min-height: 0 !important;
	padding: 12px !important;
}

.sistema-sig-nc-report__photo strong {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__photo img {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 7px !important;
	max-height: 240px !important;
	object-fit: contain !important;
	width: 100% !important;
}

.sistema-sig-nc-report__columns {
	background: #ffffff !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	padding: 16px !important;
}

.sistema-sig-nc-report__columns > div {
	background: #ffffff !important;
	border: 1px solid #f3e0cf !important;
	border-radius: 8px !important;
	min-height: 0 !important;
	padding: 14px !important;
}

.sistema-sig-nc-report__columns h3,
.sistema-sig-nc-report__files h3 {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	margin: 0 0 10px !important;
	padding: 8px 10px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__files {
	background: #ffffff !important;
	border-top: 1px solid #f97216 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	padding: 16px !important;
}

.sistema-sig-nc-report__files h3 {
	flex-basis: 100% !important;
}

.sistema-sig-nc-report__files a {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 8px 12px !important;
	text-decoration: none !important;
}

@media (max-width: 1100px) {
	.sistema-sig-nc__filters {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 780px) {
	.sistema-sig-nc__filters,
	.sistema-sig-nc-report__section,
	.sistema-sig-nc-report__grid,
	.sistema-sig-nc-report__section--fields,
	.sistema-sig-nc-report__columns {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-nc__filter-actions {
		align-items: stretch !important;
		flex-direction: column !important;
		min-width: 0 !important;
	}
}

/* Regla terminal: filtros de Brucelosis con el mismo estilo de Salidas No Conformes */
.sistema-sig-brucellosis__filters {
	align-items: end !important;
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(145px, 1fr) minmax(145px, 1fr) minmax(220px, 1.4fr) auto !important;
	margin: 0 0 18px !important;
	padding: 16px !important;
}

.sistema-sig-brucellosis__filters label {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.sistema-sig-brucellosis__filters label span {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.sistema-sig-brucellosis__filters input {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	color: #1f2937 !important;
	font-size: 13px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	width: 100% !important;
}

.sistema-sig-brucellosis__filter-actions {
	align-items: end !important;
	align-self: end !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	height: 38px !important;
	margin: 0 !important;
	min-width: max-content !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filter-actions-spacer {
	display: none !important;
}

.sistema-sig-brucellosis__filter-actions .sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions button.sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions a.sistema-sig-brucellosis__button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	text-transform: uppercase !important;
	vertical-align: top !important;
}

/* Regla terminal: botones de filtros Brucelosis alineados con los campos */
.sistema-sig-brucellosis__filters {
	align-items: end !important;
}

.sistema-sig-brucellosis__filter-actions {
	align-items: center !important;
	align-self: end !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filter-actions .sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions button.sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions a.sistema-sig-brucellosis__button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	vertical-align: top !important;
}

/* Override final real: Brucelosis usa alineacion de filtros igual a Salidas No Conformes */
.sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
	align-items: end !important;
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(145px, 1fr) minmax(145px, 1fr) minmax(220px, 1.4fr) auto !important;
	margin: 0 0 18px !important;
	padding: 16px !important;
}

.sistema-sig-brucellosis__filters--aligned br {
	display: none !important;
}

.sistema-sig-brucellosis__filters--aligned > p,
.sistema-sig-brucellosis__filters--aligned p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filters--aligned > label,
.sistema-sig-brucellosis__filters--aligned label {
	align-self: end !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.sistema-sig-brucellosis__filters--aligned > label > span,
.sistema-sig-brucellosis__filters--aligned label > span {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.sistema-sig-brucellosis__filters--aligned input {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	color: #1f2937 !important;
	height: 38px !important;
	margin: 0 !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	width: 100% !important;
}

.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
	align-items: center !important;
	align-self: end !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 10px !important;
	height: 38px !important;
	margin: 0 !important;
	min-width: max-content !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filter-actions-spacer {
	display: none !important;
}

.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filters--aligned button.sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filters--aligned a.sistema-sig-brucellosis__button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	text-transform: uppercase !important;
	vertical-align: top !important;
}

@media (max-width: 980px) {
	.sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
		justify-content: flex-start !important;
		min-width: 0 !important;
	}
}

@media (max-width: 640px) {
	.sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
		align-items: stretch !important;
		flex-direction: column !important;
		height: auto !important;
	}

	.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__button {
		width: 100% !important;
	}
}

/* Regla final de impresion para que Salidas No Conformes no herede la impresion de otros modulos. */
@media print {
	body:has(.sistema-sig-nc--report-view) * {
		visibility: hidden !important;
	}

	.sistema-sig-nc--report-view,
	.sistema-sig-nc--report-view *,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__document-header,
	.sistema-sig-nc--report-view .sistema-sig-nc__notice,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__actions {
		display: none !important;
	}

	.sistema-sig-nc--report-view {
		background: #ffffff !important;
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__sheet,
	.sistema-sig-nc--report-view .sistema-sig-nc-report,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
}

/* Ajuste final de filtros: fondo crema y borde suave. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__section-filters"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__filters,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__filters,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__filters,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__filters {
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	box-shadow: none !important;
}

/* Estilo final solicitado: menu naranja con iconos visibles, contenido blanco/crema. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) {
	--sig-orange: #f97216;
	--sig-orange-dark: #f97216;
	--sig-orange-soft: #fff8f1;
	--sig-border: #ffc59d;
	background: #ffffff !important;
	border: 1px solid #ffc59d !important;
	box-shadow: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav {
	align-items: stretch !important;
	background: #f97216 !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
	min-height: 70px !important;
	overflow: hidden !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a {
	align-items: center !important;
	background: transparent !important;
	color: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 9.5px !important;
	font-weight: 900 !important;
	gap: 5px !important;
	height: 70px !important;
	justify-content: center !important;
	line-height: 1.05 !important;
	padding: 8px 4px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:hover,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:focus {
	background: rgba(255, 255, 255, 0.16) !important;
	color: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg path {
	color: #ffffff !important;
	display: block !important;
	fill: #ffffff !important;
	opacity: 1 !important;
	stroke: none !important;
	visibility: visible !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg {
	flex: 0 0 auto !important;
	height: 16px !important;
	width: 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav span {
	color: #ffffff !important;
	display: block !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
}

.sistema-sig-dashboard__hero,
.sistema-sig-calibration__header,
.sistema-sig-calibration__summary,
.sistema-sig-calibration__form-header {
	background: #fff8f1 !important;
	border-color: #ffc59d !important;
	color: #111827 !important;
}

.sistema-sig-dashboard__eyebrow,
.sistema-sig-dashboard h2,
.sistema-sig-dashboard__hero p:last-child,
.sistema-sig-calibration__header span,
.sistema-sig-calibration__summary span,
.sistema-sig-calibration__form-header span {
	color: #f97216 !important;
}

.sistema-sig-calibration__header h2,
.sistema-sig-calibration__form-header h3 {
	color: #111827 !important;
}

.sistema-sig-card,
.sistema-sig-calibration__panel,
.sistema-sig-calibration__filters,
.sistema-sig-calibration__form,
.sistema-sig-calibration__table-wrap,
.sistema-sig-maintenance__section,
.sistema-sig-maintenance-history-section,
.sistema-sig-profile__panel,
.sistema-sig-profile__card {
	background: #ffffff !important;
	border-color: #ffc59d !important;
	box-shadow: none !important;
}

.sistema-sig-card__icon,
.sistema-sig-calibration__status,
.sistema-sig-documents__status,
.sistema-sig-nc__status {
	background: #fff8f1 !important;
	border-color: #ffc59d !important;
	color: #f97216 !important;
}

.sistema-sig-calibration__table th,
.sistema-sig-profile__table th,
.sistema-sig-maintenance__section-head,
.sistema-sig-maintenance-history-section__head,
.sistema-sig-calibration__section-title {
	background: #fff8f1 !important;
	border-color: #ffc59d !important;
	color: #111827 !important;
}

.sistema-sig-button,
.sistema-sig-calibration__button,
.sistema-sig-profile__primary-button,
.sistema-sig-profile__submit,
.sistema-sig-nc-report__files a {
	background: #f97216 !important;
	border-color: #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-calibration__button--secondary,
.sistema-sig-profile__secondary-button,
.sistema-sig-profile__action {
	background: #ffffff !important;
	border-color: #f97216 !important;
	color: #f97216 !important;
}

/* Regla final de impresion para que Salidas No Conformes no herede la impresion de otros modulos. */
@media print {
	body:has(.sistema-sig-nc--report-view) * {
		visibility: hidden !important;
	}

	.sistema-sig-nc--report-view,
	.sistema-sig-nc--report-view *,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__document-header,
	.sistema-sig-nc--report-view .sistema-sig-nc__notice,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__actions {
		display: none !important;
	}

	.sistema-sig-nc--report-view {
		background: #ffffff !important;
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__sheet,
	.sistema-sig-nc--report-view .sistema-sig-nc-report,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
}

/* Regla realmente final de impresion para Salidas No Conformes. */
@media print {
	body:has(.sistema-sig-nc--report-view) * {
		visibility: hidden !important;
	}

	.sistema-sig-nc--report-view,
	.sistema-sig-nc--report-view *,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__document-header,
	.sistema-sig-nc--report-view .sistema-sig-nc__notice,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__actions {
		display: none !important;
	}

	.sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view {
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__sheet,
	.sistema-sig-nc--report-view .sistema-sig-nc-report,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
}

/* Regla final de impresion para que el informe de SNC no quede en blanco. */
@media print {
	body:has(.sistema-sig-nc--report-view) * {
		visibility: hidden !important;
	}

	.sistema-sig-nc--report-view,
	.sistema-sig-nc--report-view *,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__document-header,
	.sistema-sig-nc--report-view .sistema-sig-nc__notice,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__actions {
		display: none !important;
	}

	.sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view {
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__sheet,
	.sistema-sig-nc--report-view .sistema-sig-nc-report,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-box img {
		height: 128px !important;
		max-height: 128px !important;
		max-width: 116px !important;
		width: 116px !important;
	}
}

/* Informe de Salida No Conforme: formato tabular similar al registro impreso. */
.sistema-sig-nc--report-view {
	background: #ffffff !important;
	padding: 0 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.sistema-sig-nc-report__actions {
	display: flex !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	padding: 14px !important;
}

.sistema-sig-nc-report__page {
	background: #ffffff !important;
	color: #111111 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	margin: 0 auto !important;
	max-width: 760px !important;
	padding: 28px 34px 36px !important;
}

.sistema-sig-nc-report__header-table,
.sistema-sig-nc-report__table {
	border-collapse: collapse !important;
	color: #111111 !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-nc-report__header-table {
	margin-bottom: 44px !important;
}

.sistema-sig-nc-report__header-table td,
.sistema-sig-nc-report__table th,
.sistema-sig-nc-report__table td {
	background: #ffffff !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	color: #111111 !important;
	font-size: 10px !important;
	line-height: 1.18 !important;
	margin: 0 !important;
	padding: 5px 6px !important;
	vertical-align: top !important;
}

.sistema-sig-nc-report__logo-cell {
	height: 76px !important;
	text-align: center !important;
	width: 140px !important;
	vertical-align: middle !important;
}

.sistema-sig-nc-report__logo-cell img {
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 58px !important;
	max-width: 110px !important;
	object-fit: contain !important;
	width: auto !important;
}

.sistema-sig-nc-report__logo-cell strong {
	color: #6b7280 !important;
	display: block !important;
	font-size: 13px !important;
	margin-top: 4px !important;
}

.sistema-sig-nc-report__logo-cell span {
	color: #6b7280 !important;
	display: block !important;
	font-size: 7px !important;
	font-weight: 700 !important;
}

.sistema-sig-nc-report__header-title,
.sistema-sig-nc-report__header-name,
.sistema-sig-nc-report__code-cell,
.sistema-sig-nc-report__table th {
	font-weight: 900 !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-nc-report__header-name {
	font-size: 13px !important;
}

.sistema-sig-nc-report__code-cell {
	font-size: 9px !important;
	width: 88px !important;
}

.sistema-sig-nc-report__top {
	align-items: start !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) 158px !important;
}

.sistema-sig-nc-report__left {
	min-width: 0 !important;
}

.sistema-sig-nc-report__section-title {
	font-size: 10px !important;
	height: 27px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__table--paired {
	margin-top: 18px !important;
}

.sistema-sig-nc-report__table--paired th {
	height: 26px !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__table--paired td {
	height: 25px !important;
}

.sistema-sig-nc-report__table strong {
	color: #111111 !important;
	display: inline !important;
	font-size: inherit !important;
	font-weight: 900 !important;
	text-transform: none !important;
}

.sistema-sig-nc-report__photo-box {
	background: #ffffff !important;
	border: 1px solid #111111 !important;
	min-height: 240px !important;
	text-align: center !important;
}

.sistema-sig-nc-report__photo-title {
	border-bottom: 1px solid #111111 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	padding: 8px 4px !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__photo-box img {
	display: block !important;
	height: 138px !important;
	margin: 22px auto 0 !important;
	max-height: 138px !important;
	max-width: 124px !important;
	object-fit: contain !important;
	width: 124px !important;
}

.sistema-sig-nc-report__table--section {
	margin-top: 56px !important;
}

.sistema-sig-nc-report__table--section td {
	height: 27px !important;
}

.sistema-sig-nc-report__table--section:last-child {
	margin-top: 16px !important;
}

@media print {
	@page {
		margin: 12mm !important;
		size: A4 portrait !important;
	}

	.sistema-sig-nc--report-view,
	.sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__document-header,
	.sistema-sig-nc--report-view .sistema-sig-nc__notice,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__actions {
		display: none !important;
	}

	body:has(.sistema-sig-nc--report-view) * {
		visibility: hidden !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__document-header,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__notice,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__actions {
		display: none !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view {
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__sheet,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box img {
		height: 128px !important;
		max-height: 128px !important;
		max-width: 116px !important;
		width: 116px !important;
	}
}

.sistema-sig-nc--report-view .sistema-sig-nc__document-header {
	display: none !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc__sheet {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	max-width: 900px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111111 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	padding: 28px !important;
}

.sistema-sig-nc-report__document-header {
	background: #ffffff !important;
	border: 2px solid #111111 !important;
	display: grid !important;
	grid-template-columns: 140px minmax(0, 1fr) 92px !important;
	margin: 0 0 44px !important;
	min-height: 78px !important;
}

.sistema-sig-nc-report__brand,
.sistema-sig-nc-report__titlebox,
.sistema-sig-nc-report__codebox {
	align-items: center !important;
	background: #ffffff !important;
	border-right: 2px solid #111111 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 8px !important;
	text-align: center !important;
}

.sistema-sig-nc-report__codebox {
	border-right: 0 !important;
	font-size: 10px !important;
}

.sistema-sig-nc-report__brand strong {
	color: #4b5563 !important;
	font-size: 14px !important;
	letter-spacing: 0 !important;
}

.sistema-sig-nc-report__brand span,
.sistema-sig-nc-report__codebox span {
	color: #111111 !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	margin-top: 6px !important;
}

.sistema-sig-nc-report__titlebox strong {
	border-bottom: 2px solid #111111 !important;
	display: flex !important;
	font-size: 13px !important;
	height: 50% !important;
	justify-content: center !important;
	margin: -8px -8px 0 !important;
	padding-top: 10px !important;
	width: calc(100% + 16px) !important;
}

.sistema-sig-nc-report__titlebox span {
	align-items: center !important;
	display: flex !important;
	flex: 1 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc__bar {
	background: #ffffff !important;
	border: 2px solid #111111 !important;
	color: #111111 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	margin: 16px 0 0 !important;
	padding: 7px 18px !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__section {
	background: #ffffff !important;
	border: 0 !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) 160px !important;
	padding: 0 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__main {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__grid,
.sistema-sig-nc--report-view .sistema-sig-nc-report__section--fields {
	background: #ffffff !important;
	border-left: 2px solid #111111 !important;
	border-top: 0 !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__grid p,
.sistema-sig-nc--report-view .sistema-sig-nc-report__section--fields p {
	background: #ffffff !important;
	border: 0 !important;
	border-bottom: 2px solid #111111 !important;
	border-radius: 0 !important;
	border-right: 2px solid #111111 !important;
	color: #111111 !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-height: 26px !important;
	padding: 6px 7px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report p strong {
	color: #111111 !important;
	display: inline !important;
	font-size: inherit !important;
	font-weight: 900 !important;
	text-transform: none !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__wide {
	grid-column: 1 / -1 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo {
	align-items: stretch !important;
	background: #ffffff !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	min-height: 210px !important;
	padding: 0 !important;
	text-align: center !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo strong {
	border-bottom: 2px solid #111111 !important;
	color: #111111 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	padding: 8px !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo img {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	height: 154px !important;
	margin: 10px auto !important;
	max-height: none !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 140px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo span {
	align-items: center !important;
	color: #555555 !important;
	display: flex !important;
	flex: 1 !important;
	font-size: 11px !important;
	justify-content: center !important;
	padding: 16px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__columns {
	background: #ffffff !important;
	border-left: 2px solid #111111 !important;
	border-top: 2px solid #111111 !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-top: 18px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__columns > div {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__columns h3,
.sistema-sig-nc--report-view .sistema-sig-nc-report__files h3 {
	background: #ffffff !important;
	border: 0 !important;
	border-bottom: 2px solid #111111 !important;
	border-radius: 0 !important;
	border-right: 2px solid #111111 !important;
	color: #111111 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	margin: 0 !important;
	padding: 7px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__columns p {
	background: #ffffff !important;
	border: 0 !important;
	border-bottom: 2px solid #111111 !important;
	border-radius: 0 !important;
	border-right: 2px solid #111111 !important;
	color: #111111 !important;
	font-size: 10px !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-height: 25px !important;
	padding: 6px 7px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__files {
	background: #ffffff !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 16px !important;
	padding: 10px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__files h3 {
	border: 0 !important;
	flex-basis: 100% !important;
	text-align: left !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__files a {
	background: #ffffff !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	color: #111111 !important;
	font-size: 11px !important;
	padding: 5px 7px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc__status {
	background: transparent !important;
	border: 0 !important;
	color: #111111 !important;
	padding: 0 !important;
}

@media (max-width: 780px) {
	.sistema-sig-nc-report__document-header {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-nc-report__brand,
	.sistema-sig-nc-report__titlebox,
	.sistema-sig-nc-report__codebox {
		border-bottom: 2px solid #111111 !important;
		border-right: 0 !important;
	}

	.sistema-sig-nc-report__codebox {
		border-bottom: 0 !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc-report__section,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__grid,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__section--fields,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__columns {
		grid-template-columns: 1fr !important;
	}
}

@media print {
	.sistema-sig-nc--report-view .sistema-sig-nc__content,
	.sistema-sig-nc--report-view .sistema-sig-nc__button {
		display: none !important;
	}

	.sistema-sig-nc--report-view,
	.sistema-sig-nc--report-view .sistema-sig-nc__sheet,
	.sistema-sig-nc--report-view .sistema-sig-nc-report {
		background: #ffffff !important;
		box-shadow: none !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
	}
}

/* Permiso de trabajo: fuerza listas de opciones en columnas aun si el tema altera labels o fieldsets. */
body .sistema-sig-calibration.sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide {
	align-items: start !important;
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
	gap: 12px 18px !important;
}

body .sistema-sig-calibration.sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide > legend {
	grid-column: 1 / -1 !important;
}

body .sistema-sig-calibration.sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide > label {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 8px !important;
	margin: 0 !important;
	width: auto !important;
}

body .sistema-sig-calibration.sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide > label input[type="checkbox"],
body .sistema-sig-calibration.sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide > label input[type="radio"] {
	appearance: auto !important;
	-webkit-appearance: auto !important;
	flex: 0 0 16px !important;
	height: 16px !important;
	margin: 2px 0 0 !important;
	max-height: 16px !important;
	max-width: 16px !important;
	min-height: 16px !important;
	min-width: 16px !important;
	padding: 0 !important;
	transform: none !important;
	width: 16px !important;
}

@media (max-width: 760px) {
	body .sistema-sig-calibration.sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide {
		grid-template-columns: 1fr !important;
	}
}

.sistema-sig-fortnightly__areas {
	display: grid;
	gap: 16px;
	padding: 0 16px 16px;
}

.sistema-sig-fortnightly__plan-form {
	display: inline-flex;
	margin: 0;
	padding: 0;
}

.sistema-sig-first-aid__review-observations {
	margin-left: 16px;
	max-width: 560px;
	width: min(100%, 560px);
}

.sistema-sig-first-aid__review-actions {
	justify-content: flex-start;
	margin-left: 16px;
	max-width: 560px;
	width: min(100%, 560px);
}

.sistema-sig-fortnightly__area {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(124, 45, 18, 0.06);
	padding: 18px;
}

.sistema-sig-fortnightly__area h4 {
	color: #f97216;
	font-size: 16px;
	font-weight: 800;
	margin: 0 0 14px;
}

.sistema-sig-fortnightly__question {
	background: #ffffff;
	border: 1px solid #f3e0cf;
	border-radius: 8px;
	display: grid;
	gap: 12px;
	margin-bottom: 12px;
	padding: 14px;
}

.sistema-sig-fortnightly__question p {
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
}

.sistema-sig-fortnightly__answers {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-fortnightly__answers label {
	align-items: center !important;
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	box-shadow: 0 6px 14px rgba(124, 45, 18, 0.05);
	cursor: pointer;
	display: inline-flex !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 42px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100% !important;
}

.sistema-sig-fortnightly__answers label:has(input:checked) {
	background: #e8590c;
	border-color: #e8590c;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(232, 89, 12, 0.22);
}

.sistema-sig-fortnightly__answers input[type="radio"]:checked + span {
	background: #e8590c;
	color: #ffffff;
}

.sistema-sig-fortnightly__answers input[type="radio"] {
	height: 1px !important;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 1px !important;
}

.sistema-sig-fortnightly__answers span {
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .02em;
	padding: 11px 8px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.sistema-sig-fortnightly__finding {
	background: #f97216;
	border: 1px dashed #f97216;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 12px;
}

.sistema-sig-fortnightly__finding[hidden],
.sistema-sig-fortnightly__observation[hidden] {
	display: none !important;
}

.sistema-sig-fortnightly__finding-title {
	color: #f97216;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.sistema-sig-fortnightly__comment {
	display: grid !important;
	gap: 6px !important;
}

.sistema-sig-fortnightly__comment span {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.sistema-sig-fortnightly__photo {
	display: grid !important;
	gap: 6px !important;
}

.sistema-sig-fortnightly__photo span {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.sistema-sig-fortnightly__evidence-choice {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-fortnightly__evidence-choice > span {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	grid-column: 1 / -1;
	text-transform: uppercase;
}

.sistema-sig-infrastructure__evidence-picker {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
	justify-content: flex-start;
}

.sistema-sig-infrastructure__selected-files,
.sistema-sig-infrastructure-checks .sistema-sig-fortnightly__files {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
	justify-content: flex-start;
	justify-self: start;
	width: 100%;
}

.sistema-sig-infrastructure__file-item {
	align-items: center;
	background: #fff7ed;
	border: 1px solid #fdba74;
	border-radius: 8px;
	display: inline-flex;
	gap: 8px;
	max-width: 100%;
	padding: 6px 8px;
}

.sistema-sig-infrastructure__file-item a,
.sistema-sig-infrastructure__file-item span {
	color: #111827;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sistema-sig-infrastructure__file-item button {
	align-items: center;
	background: #f97316;
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	height: 20px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 20px;
}

.sistema-sig-fortnightly__observation-form .sistema-sig-fortnightly__evidence-choice {
	background: #f97216;
	border: 1px dashed #f97216;
	border-radius: 8px;
	padding: 12px;
}

.sistema-sig-weekly .sistema-sig-fortnightly__area {
	background: #fff7ed;
	border-color: #fdba74;
}

.sistema-sig-weekly .sistema-sig-fortnightly__question {
	background: #ffffff;
	border-color: #fdba74;
}

.sistema-sig-weekly .sistema-sig-fortnightly__answers label:has(input:checked) {
	background: #ffedd5;
	border-color: #f97316;
	box-shadow: 0 10px 22px rgba(249, 115, 22, 0.16);
	color: #f97216;
}

.sistema-sig-weekly .sistema-sig-fortnightly__answers input[type="radio"]:checked + span {
	background: #ffedd5;
	color: #f97216;
}

.sistema-sig-weekly .sistema-sig-fortnightly__finding {
	background: #fff7ed;
	border-color: #fdba74;
}

.sistema-sig-weekly .sistema-sig-fortnightly__comment textarea {
	background: #ffffff;
}

.sistema-sig-vehicle-check__photo-field {
	background: #fff7ed;
	border: 1px dashed #fdba74;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 12px;
}

.sistema-sig-vehicle-check .sistema-sig-fortnightly__answers label:has(input:checked),
.sistema-sig-vehicle-check .sistema-sig-fortnightly__answers input[type="radio"]:checked + span {
	background: #f97216 !important;
	border-color: #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-vehicle-check .sistema-sig-fortnightly__answers label:has(input:checked) span {
	color: #ffffff !important;
}

.sistema-sig-calibration__history {
	margin-top: 28px;
}

.sistema-sig-calibration__history h3:not(:first-child) {
	margin-top: 30px;
}

.sistema-sig-calibration__form + .sistema-sig-calibration__history,
.sistema-sig-maintenance__section + .sistema-sig-calibration__history {
	margin-top: 32px;
}

@media (max-width: 700px) {
	.sistema-sig-vehicle-check__photo-field {
		grid-template-columns: 1fr;
	}
}

.sistema-sig-fortnightly__files {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sistema-sig-fortnightly__files a,
.sistema-sig-fortnightly__file-item {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 999px;
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	padding: 6px 10px;
	text-decoration: none;
}

.sistema-sig-fortnightly__file-item {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.sistema-sig-fortnightly__file-item a {
	border: 0;
	border-radius: 0;
	padding: 0;
}

.sistema-sig-fortnightly__file-item button {
	background: #fee2e2;
	border: 1px solid #fecaca;
	border-radius: 999px;
	color: #991b1b;
	cursor: pointer;
	font-size: 11px;
	font-weight: 900;
	padding: 4px 8px;
	text-transform: uppercase;
}

.sistema-sig-fortnightly__selected-files {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.sistema-sig-fortnightly__selected-files span {
	align-items: center;
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 999px;
	color: #f97216;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 8px;
	padding: 6px 8px 6px 10px;
}

.sistema-sig-fortnightly__selected-files button {
	background: #fee2e2;
	border: 1px solid #fecaca;
	border-radius: 999px;
	color: #991b1b;
	cursor: pointer;
	font-size: 11px;
	font-weight: 900;
	padding: 3px 7px;
	text-transform: uppercase;
}

.sistema-sig-fortnightly__footer-actions {
	display: flex;
	justify-content: flex-end;
	padding: 0 16px 16px;
}

.sistema-sig-fortnightly__report {
	background: #ffffff;
	padding: 18px;
}

.sistema-sig-fortnightly__report-meta {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 16px;
}

.sistema-sig-fortnightly__report-meta div,
.sistema-sig-fortnightly__report-item {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(124, 45, 18, 0.06);
	padding: 16px;
}

.sistema-sig-fortnightly__report-meta span {
	color: #f97216;
	display: block;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-fortnightly__report-meta strong {
	color: #111827;
	display: block;
	font-size: 14px;
	margin-top: 4px;
}

.sistema-sig-fortnightly__report-grid {
	background: #ffffff;
	border: 1px solid #111827;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

.sistema-sig-fortnightly__report-photo-card {
	border-bottom: 1px solid #111827;
	border-right: 1px solid #111827;
	display: grid;
	grid-template-rows: 210px auto;
	margin: 0;
	min-height: 285px;
	padding: 0;
}

.sistema-sig-fortnightly__report-photo-card:nth-child(2n) {
	border-right: 0;
}

.sistema-sig-fortnightly__report-photo-card img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.sistema-sig-fortnightly__report-photo-card figcaption {
	border-top: 1px solid #111827;
	color: #111827;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	line-height: 1.15;
	padding: 5px 6px;
}

.sistema-sig-fortnightly__report-photo-card figcaption strong {
	font-weight: 800;
}

@media (max-width: 700px) {
	.sistema-sig-fortnightly__answers {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sistema-sig-fortnightly__footer-actions {
		justify-content: stretch;
	}

	.sistema-sig-fortnightly__footer-actions .sistema-sig-calibration__button {
		width: 100%;
	}

	.sistema-sig-fortnightly__evidence-choice {
		grid-template-columns: 1fr;
	}

	.sistema-sig-fortnightly__report-meta,
	.sistema-sig-fortnightly__report-grid {
		grid-template-columns: 1fr;
	}
}

@media print {
	@page {
		margin: 12mm;
		size: A4;
	}

	body * {
		visibility: hidden !important;
	}

	.sistema-sig-fortnightly__report,
	.sistema-sig-fortnightly__report * {
		visibility: visible !important;
	}

	.sistema-sig-fortnightly__report {
		background: #ffffff !important;
		left: 0;
		padding: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.sistema-sig-fortnightly__report .sistema-sig-calibration__form-actions {
		display: none !important;
	}

	.sistema-sig-fortnightly__report-item {
		break-inside: avoid;
		box-shadow: none;
		margin-bottom: 10px;
	}

	.sistema-sig-fortnightly__report-meta {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sistema-sig-fortnightly__report-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sistema-sig-fortnightly__report-photo-card {
		break-inside: avoid;
		grid-template-rows: 170px auto;
		min-height: 235px;
	}
}

@media (min-width: 761px) {
	.sistema-sig-maintenance .sistema-sig-signature-pad--work-permit {
		max-width: 520px !important;
		width: 520px !important;
	}

	.sistema-sig-maintenance .sistema-sig-signature-pad--work-permit canvas {
		height: 150px !important;
		max-width: 520px !important;
		width: 520px !important;
	}

	.sistema-sig-maintenance .sistema-sig-signature-pad--work-permit .sistema-sig-calibration__button {
		justify-self: start !important;
		width: auto !important;
	}
}

/* Mantenimiento: permiso de trabajo como formulario */
.sistema-sig-maintenance__permit-toggle-wrap {
	padding: 16px;
}

.sistema-sig-maintenance__permit-toggle {
	width: auto;
}

.sistema-sig-maintenance__permit-summary {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-bottom: 12px;
}

.sistema-sig-maintenance__permit-summary span {
	color: #f97216;
	font-size: 13px;
	font-weight: 700;
}

.sistema-sig-maintenance__permit-summary strong {
	color: #111827;
	font-weight: 800;
}

.sistema-sig-maintenance__permit-grid {
	align-items: start;
}

.sistema-sig-maintenance__permit-options {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 14px;
}

.sistema-sig-maintenance .sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide {
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sistema-sig-maintenance__permit-options legend {
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	padding: 0 4px;
}

.sistema-sig-maintenance__permit-options label {
	align-items: center;
	color: #374151;
	display: flex;
	flex-direction: row;
	font-size: 14px;
	gap: 9px;
	margin: 0;
	min-width: 0;
}

.sistema-sig-maintenance__permit-options label span {
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.sistema-sig-maintenance__permit-options input {
	flex: 0 0 auto;
	margin: 0;
}

.sistema-sig-maintenance__permit-options input[type="checkbox"],
.sistema-sig-maintenance__permit-options input[type="radio"] {
	appearance: auto !important;
	-webkit-appearance: auto !important;
	background: #ffffff !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	flex: 0 0 16px !important;
	height: 16px !important;
	min-height: 16px !important;
	min-width: 16px !important;
	padding: 0 !important;
	transform: none !important;
	width: 16px !important;
}

.sistema-sig-maintenance__permit-options input[type="radio"] {
	border-radius: 50% !important;
}

@media (max-width: 760px) {
	.sistema-sig-maintenance .sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide {
		grid-template-columns: 1fr !important;
	}
}

body .sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options,
body .sistema-sig-maintenance .sistema-sig-calibration__grid fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide {
	align-items: start !important;
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
	row-gap: 12px !important;
}

body .sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options label {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: auto !important;
}

body .sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options input[type="checkbox"],
body .sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options input[type="radio"] {
	appearance: auto !important;
	-webkit-appearance: auto !important;
	flex: 0 0 16px !important;
	height: 16px !important;
	margin: 2px 0 0 !important;
	max-height: 16px !important;
	max-width: 16px !important;
	min-height: 16px !important;
	min-width: 16px !important;
	transform: none !important;
	width: 16px !important;
}

@media (max-width: 760px) {
	body .sistema-sig-maintenance fieldset.sistema-sig-maintenance__permit-options,
	body .sistema-sig-maintenance .sistema-sig-calibration__grid fieldset.sistema-sig-maintenance__permit-options.sistema-sig-calibration__field--wide {
		grid-template-columns: 1fr !important;
	}
}

.sistema-sig-maintenance__permit-other {
	display: none !important;
}

.sistema-sig-maintenance__permit-other.is-visible {
	display: flex !important;
}

.sistema-sig-work-permit-print {
	display: none;
}

.sistema-sig-work-permit-print table {
	border-collapse: collapse;
	font-family: Arial, sans-serif;
	width: 100%;
}

.sistema-sig-work-permit-print th,
.sistema-sig-work-permit-print td {
	border: 1px solid #111827;
	font-size: 11px;
	line-height: 1.22;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	white-space: pre-line;
}

.sistema-sig-work-permit-print th {
	font-weight: 800;
}

.sistema-sig-work-permit-print__header td {
	text-align: center;
	vertical-align: middle;
}

.sistema-sig-work-permit-print__logo {
	font-weight: 800;
	width: 24%;
}

.sistema-sig-work-permit-print__title {
	font-size: 14px !important;
	font-weight: 800;
}

.sistema-sig-work-permit-print__body td {
	background: #d1d5db;
}

.sistema-sig-work-permit-print__signature {
	background: #ffffff;
	display: block;
	height: 44px;
	max-width: 150px;
	object-fit: contain;
	width: 100%;
}

.sistema-sig-work-permit-print__apr th {
	background: #9ca3af;
	text-align: center;
}

.sistema-sig-work-permit-print {
	background: #ffffff;
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 1.25;
}

.sistema-sig-work-permit-print__masthead {
	border: 1px solid #000000;
	display: grid;
	grid-template-columns: 1.2fr 2fr 1.4fr;
	margin-bottom: 8px;
}

.sistema-sig-work-permit-print__brand,
.sistema-sig-work-permit-print__heading,
.sistema-sig-work-permit-print__meta {
	align-items: center;
	border-right: 1px solid #000000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 52px;
	padding: 6px;
	text-align: center;
}

.sistema-sig-work-permit-print__meta {
	border-right: 0;
	font-size: 10px;
	gap: 2px;
}

.sistema-sig-work-permit-print__brand,
.sistema-sig-work-permit-print__heading strong {
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
}

.sistema-sig-work-permit-print__heading span {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.sistema-sig-work-permit-print__section {
	break-inside: avoid;
	margin-bottom: 8px;
}

.sistema-sig-work-permit-print__section h3 {
	background: #ffffff;
	border: 1px solid #000000;
	border-bottom: 0;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	margin: 0;
	padding: 5px 7px;
	text-transform: uppercase;
}

.sistema-sig-work-permit-print__grid {
	border-left: 1px solid #000000;
	border-top: 1px solid #000000;
	display: grid;
}

.sistema-sig-work-permit-print__grid--six {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sistema-sig-work-permit-print__grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-work-permit-print__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-work-permit-print__grid > div {
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	min-height: 34px;
	padding: 5px 6px;
}

.sistema-sig-work-permit-print__grid span {
	display: block;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.05;
	margin: 0 0 3px;
	text-transform: uppercase;
}

.sistema-sig-work-permit-print__grid strong {
	display: block;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
	min-height: 14px;
	white-space: pre-line;
}

.sistema-sig-work-permit-print__cell--wide {
	grid-column: 1 / -1;
}

.sistema-sig-work-permit-print__signature-box {
	min-height: 56px !important;
}

.sistema-sig-work-permit-print__signature {
	background: #ffffff;
	display: block;
	height: 40px;
	margin: 0 auto;
	max-width: 170px;
	object-fit: contain;
	width: 100%;
}

.sistema-sig-work-permit-print--classic {
	background: #ffffff;
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.25;
}

.sistema-sig-work-permit-print--classic table {
	border-collapse: collapse;
	margin: 0 0 8px;
	table-layout: fixed;
	width: 100%;
}

.sistema-sig-work-permit-print--classic th,
.sistema-sig-work-permit-print--classic td {
	border: 1px solid #000000;
	color: #000000;
	font-size: 12px;
	line-height: 1.2;
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
	white-space: pre-line;
}

.sistema-sig-work-permit-print__classic-header td {
	background: #ffffff;
	text-align: center;
	vertical-align: middle;
}

.sistema-sig-work-permit-print__classic-header .sistema-sig-work-permit-print__logo-cell {
	background: #ffffff;
	width: 26%;
}

.sistema-sig-work-permit-print__logo-cell img {
	display: block;
	height: 82px;
	margin: 0 auto;
	object-fit: contain;
	width: 150px;
}

.sistema-sig-work-permit-print__doc-title {
	font-size: 15px !important;
	font-weight: 800;
	text-transform: uppercase;
}

.sistema-sig-work-permit-print__value,
.sistema-sig-work-permit-print__classic-body td {
	background: #bfbfbf !important;
}

.sistema-sig-work-permit-print__classic-body th {
	background: #ffffff !important;
	font-weight: 800;
	width: 18%;
}

.sistema-sig-work-permit-print__classic-body td {
	min-height: 24px;
}

.sistema-sig-work-permit-print__tall-cell {
	height: 72px;
}

.sistema-sig-work-permit-print--classic .sistema-sig-work-permit-print__apr th {
	background: #bfbfbf !important;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
}

.sistema-sig-work-permit-print--classic .sistema-sig-work-permit-print__apr tr:first-child th {
	background: #8f8f8f !important;
	font-size: 13px;
}

.sistema-sig-work-permit-print--classic .sistema-sig-work-permit-print__apr td {
	background: #ffffff !important;
	height: 116px;
}

.sistema-sig-work-permit-print--classic .sistema-sig-work-permit-print__large-row td {
	height: 132px;
}

.sistema-sig-work-permit-print--classic .sistema-sig-work-permit-print__signature {
	background: #ffffff;
	height: 48px;
	margin: 0;
	max-width: 180px;
	object-fit: contain;
	width: 180px;
}

/* Permisos de trabajo: diseno de impresion por secciones con bordes negros. */
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic),
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) * {
	border-color: #000000 !important;
	color: #000000 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) {
	background: #ffffff !important;
	font-family: Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__masthead,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__section h3,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid > div {
	border-color: #000000 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__masthead {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	display: grid !important;
	grid-template-columns: 1.2fr 2fr 1.4fr !important;
	margin-bottom: 8px !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__brand,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__heading,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__meta {
	background: #ffffff !important;
	border-right: 1px solid #000000 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__meta {
	border-right: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__section h3 {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-bottom: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid {
	background: #ffffff !important;
	border-left: 1px solid #000000 !important;
	border-top: 1px solid #000000 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid > div {
	background: #ffffff !important;
	border-bottom: 1px solid #000000 !important;
	border-right: 1px solid #000000 !important;
}

/* Permisos de trabajo: correccion de bordes continuos en impresion. */
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic),
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) *,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) *::before,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) *::after {
	box-sizing: border-box !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) *::before,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) *::after {
	content: none !important;
	display: none !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__masthead {
	border: 1px solid #000000 !important;
	overflow: hidden !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__brand,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__heading,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__meta {
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-top: 0 !important;
	min-height: 52px !important;
	overflow: hidden !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__heading strong {
	display: block !important;
	line-height: 1.15 !important;
	position: static !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__section h3 {
	border: 1px solid #000000 !important;
	border-bottom: 0 !important;
	display: block !important;
	margin: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid {
	border: 1px solid #000000 !important;
	border-bottom: 0 !important;
	border-right: 0 !important;
	overflow: hidden !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid > div {
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	border-right: 1px solid #000000 !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

/* Permisos de trabajo: bordes sin salientes en esquinas. */
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__section {
	overflow: hidden !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__section h3 {
	border: 1px solid #000000 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid {
	border: 0 !important;
	box-shadow: inset 0 0 0 1px #000000 !important;
	display: grid !important;
	overflow: hidden !important;
	padding: 1px 0 0 1px !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid > div {
	border: 0 !important;
	box-shadow: none !important;
	margin: -1px 0 0 -1px !important;
	outline: 1px solid #000000 !important;
	outline-offset: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__masthead {
	box-shadow: inset 0 0 0 1px #000000 !important;
	border: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__brand,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__heading,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__meta {
	border: 0 !important;
	box-shadow: inset -1px 0 0 #000000 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__meta {
	box-shadow: none !important;
}

/* Permisos de trabajo: bordes finales uniformes para impresion. */
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic),
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) * {
	outline: 0 !important;
	outline-offset: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__masthead {
	border: 1px solid #000000 !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 1.2fr 2fr 1.4fr !important;
	margin: 0 0 8px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__brand,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__heading,
.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__meta {
	border: 0 !important;
	border-right: 1px solid #000000 !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-height: 52px !important;
	padding: 6px !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__meta {
	border-right: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__section {
	margin: 0 0 8px !important;
	overflow: visible !important;
	padding: 0 !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__section h3 {
	border: 1px solid #000000 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	display: block !important;
	margin: 0 !important;
	padding: 5px 7px !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid {
	border: 0 !important;
	border-left: 1px solid #000000 !important;
	border-top: 1px solid #000000 !important;
	box-shadow: none !important;
	display: grid !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print:not(.sistema-sig-work-permit-print--classic) .sistema-sig-work-permit-print__grid > div {
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	border-right: 1px solid #000000 !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 5px 6px !important;
}

/* Permisos de trabajo: hoja rehecha con tablas reales para impresion. */
.sistema-sig-work-permit-print--tables {
	background: #ffffff !important;
	color: #000000 !important;
	font-family: Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
}

.sistema-sig-work-permit-print--tables,
.sistema-sig-work-permit-print--tables * {
	box-sizing: border-box !important;
	box-shadow: none !important;
	outline: 0 !important;
	text-shadow: none !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__table {
	border: 1px solid #000000 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin: 0 0 8px !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__table th,
.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__table td {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	color: #000000 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	padding: 5px 6px !important;
	text-align: left !important;
	vertical-align: top !important;
	white-space: pre-line !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__table th,
.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__section-title {
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__section-title {
	font-size: 12px !important;
	text-align: center !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__brand-cell,
.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__title-cell {
	font-size: 16px !important;
	font-weight: 800 !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__brand-cell {
	width: 28% !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__area-cell {
	height: 58px !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__big-row td {
	height: 120px !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__signature-cell {
	height: 56px !important;
}

.sistema-sig-work-permit-print--tables .sistema-sig-work-permit-print__signature {
	display: block !important;
	height: 42px !important;
	margin: 0 !important;
	max-width: 180px !important;
	object-fit: contain !important;
	width: 180px !important;
}

/* Permisos de trabajo: diseno anterior con tablas internas sin salientes. */
.sistema-sig-work-permit-print--sections {
	background: #ffffff !important;
	color: #000000 !important;
	font-family: Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.22 !important;
}

.sistema-sig-work-permit-print--sections,
.sistema-sig-work-permit-print--sections * {
	box-sizing: border-box !important;
	box-shadow: none !important;
	outline: 0 !important;
	text-shadow: none !important;
}

.sistema-sig-work-permit-print--sections table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--sections th,
.sistema-sig-work-permit-print--sections td {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	color: #000000 !important;
	font-size: 11px !important;
	line-height: 1.22 !important;
	padding: 5px 6px !important;
	text-align: left !important;
	vertical-align: top !important;
	white-space: pre-line !important;
}

.sistema-sig-work-permit-print--sections th {
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__header-table {
	margin: 0 0 8px !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__header-brand,
.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__header-title {
	font-size: 15px !important;
	font-weight: 800 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__header-brand {
	width: 28% !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__section {
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__section h3 {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-bottom: 0 !important;
	color: #000000 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	padding: 5px 7px !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__section-table {
	margin: 0 !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__section-table--three th,
.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__section-table--three td {
	width: 33.333% !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__area-cell {
	height: 58px !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__big-row td {
	height: 116px !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__signature-cell {
	height: 56px !important;
}

.sistema-sig-work-permit-print--sections .sistema-sig-work-permit-print__signature {
	display: block !important;
	height: 42px !important;
	margin: 0 !important;
	max-width: 180px !important;
	object-fit: contain !important;
	width: 180px !important;
}

/* Permisos de trabajo: hoja final estable, sin colapso visual. */
.sistema-sig-work-permit-print--final {
	background: #ffffff !important;
	color: #000000 !important;
	display: none;
	font-family: Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.22 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--final,
.sistema-sig-work-permit-print--final * {
	box-sizing: border-box !important;
	box-shadow: none !important;
	color: #000000 !important;
	outline: 0 !important;
	text-shadow: none !important;
}

.sistema-sig-work-permit-print--final table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	display: table !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--final th,
.sistema-sig-work-permit-print--final td {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	color: #000000 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow-wrap: break-word !important;
	padding: 5px 6px !important;
	text-align: left !important;
	vertical-align: top !important;
	white-space: normal !important;
	word-break: normal !important;
}

.sistema-sig-work-permit-print--final th,
.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__section h3 {
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__header-table {
	margin-bottom: 8px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__header-brand,
.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__header-title {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__section {
	break-inside: avoid !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__section h3 {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-bottom: 0 !important;
	display: block !important;
	font-size: 12px !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	padding: 5px 7px !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__section-table {
	margin: 0 !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__area-cell {
	height: 56px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__big-row td {
	height: 110px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__signature-cell {
	height: 56px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__signature {
	display: block !important;
	height: 42px !important;
	margin: 0 !important;
	max-width: 180px !important;
	object-fit: contain !important;
	width: 180px !important;
}

/* Permisos de trabajo: version compacta para que entre en una sola hoja. */
.sistema-sig-work-permit-print--final {
	font-size: 8px !important;
	line-height: 1.08 !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__header-table {
	margin-bottom: 3px !important;
}

.sistema-sig-work-permit-print--final th,
.sistema-sig-work-permit-print--final td {
	font-size: 8px !important;
	line-height: 1.08 !important;
	padding: 2px 3px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__header-brand,
.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__header-title {
	font-size: 10px !important;
	line-height: 1.05 !important;
	padding: 3px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__section {
	break-inside: avoid !important;
	margin: 0 0 3px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__section h3 {
	font-size: 8px !important;
	line-height: 1 !important;
	padding: 2px 3px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__area-cell {
	height: 26px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__big-row td {
	height: 54px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__signature-cell {
	height: 28px !important;
}

.sistema-sig-work-permit-print--final .sistema-sig-work-permit-print__signature {
	height: 24px !important;
	max-width: 120px !important;
	width: 120px !important;
}

@media print {
	body *,
	body *::before,
	body *::after {
		content: none !important;
		visibility: hidden !important;
	}

	.sistema-sig-module-nav,
	.sistema-sig-module-nav *,
	.sistema-sig-module-nav *::before,
	.sistema-sig-module-nav *::after,
	.sistema-sig-calibration__header,
	.sistema-sig-calibration__header *,
	.sistema-sig-calibration__header *::before,
	.sistema-sig-calibration__header *::after {
		content: none !important;
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body > svg,
	body svg,
	.sistema-sig-module-nav svg,
	.sistema-sig-module-nav svg * {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	.sistema-sig-work-permit-print,
	.sistema-sig-work-permit-print * {
		visibility: visible !important;
	}

	.sistema-sig-work-permit-print *::before,
	.sistema-sig-work-permit-print *::after {
		content: none !important;
		display: none !important;
		visibility: hidden !important;
	}

	.sistema-sig-work-permit-print {
		display: block !important;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.sistema-sig-work-permit-print--final {
		display: block !important;
		width: 100% !important;
	}

	.sistema-sig-work-permit-print,
	.sistema-sig-work-permit-print * {
		box-shadow: none !important;
		color: #000000 !important;
		text-shadow: none !important;
	}

	@page {
		margin: 3mm;
		size: letter portrait;
	}
}

/* Permisos de trabajo: nuevo formato de impresion en una sola hoja. */
.sistema-sig-work-permit-print--onepage {
	background: #ffffff !important;
	color: #000000 !important;
	display: none;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 9.5px !important;
	line-height: 1.18 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--onepage,
.sistema-sig-work-permit-print--onepage * {
	box-sizing: border-box !important;
	box-shadow: none !important;
	color: #000000 !important;
	outline: 0 !important;
	text-shadow: none !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table {
	border: 1px solid #000000 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	display: table !important;
	margin: 0 !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--onepage th,
.sistema-sig-work-permit-print--onepage td {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	color: #000000 !important;
	font-size: 9.5px !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	margin: 0 !important;
	overflow-wrap: break-word !important;
	padding: 3px 4px !important;
	text-align: left !important;
	vertical-align: top !important;
	white-space: normal !important;
	word-break: normal !important;
}

.sistema-sig-work-permit-print--onepage th,
.sistema-sig-work-permit-print--onepage strong,
.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-label {
	font-weight: 800 !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-brand {
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-title {
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-title--main {
	font-size: 13px !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-section {
	background: #e8e8e8 !important;
	font-size: 9.5px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	padding: 3px 4px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-text {
	height: 30px !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-large-row td {
	height: 70px !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-signatures td {
	height: 42px !important;
	vertical-align: top !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__signature {
	display: block !important;
	height: 28px !important;
	margin: 3px 0 0 !important;
	max-width: 140px !important;
	object-fit: contain !important;
	width: 140px !important;
}

@media print {
	.sistema-sig-work-permit-print--onepage {
		display: block !important;
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	.sistema-sig-work-permit-print--onepage th,
	.sistema-sig-work-permit-print--onepage td {
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 0.94 !important;
		padding: 0 0.6px !important;
	}

	.sistema-sig-work-permit-print--onepage th {
		font-size: 7px !important;
		font-weight: 500 !important;
		line-height: 0.9 !important;
	}

	.sistema-sig-work-permit-print--onepage strong {
		font-weight: 500 !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-brand {
		font-size: 18px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-title {
		font-size: 11px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-title--main {
		font-size: 12px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-section {
		font-size: 7px !important;
		font-weight: 500 !important;
		line-height: 0.9 !important;
		padding: 0 0.6px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-large-row td {
		height: 20px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-text {
		height: 8px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-signatures td {
		height: 13px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__signature {
		height: 10px !important;
		margin-top: 0 !important;
		max-width: 90px !important;
		width: 90px !important;
	}
}

/* Ajuste final Perfiles SIG: mismo patron visual de los ultimos modulos */
.sistema-sig-profile,
.sistema-sig-profile__header,
.sistema-sig-profile__list-header,
.sistema-sig-profile__table-wrap,
.sistema-sig-profile__table,
.sistema-sig-profile__form,
.sistema-sig-profile__grid,
.sistema-sig-profile__processes {
	white-space: normal !important;
}

.sistema-sig-profile br,
.sistema-sig-profile__header br,
.sistema-sig-profile__list-header br,
.sistema-sig-profile__table-wrap br,
.sistema-sig-profile__form br,
.sistema-sig-profile__grid br,
.sistema-sig-profile__processes br {
	display: none !important;
}

.sistema-sig-profile > p,
.sistema-sig-profile__header > p,
.sistema-sig-profile__list-header > p,
.sistema-sig-profile__table-wrap > p,
.sistema-sig-profile__form > p,
.sistema-sig-profile__grid > p,
.sistema-sig-profile__processes > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-profile {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	margin: 18px auto !important;
	max-width: 1180px !important;
	overflow: hidden !important;
	width: 100% !important;
}

.sistema-sig-profile__header {
	align-items: center !important;
	background: #f97216 !important;
	border-bottom: 1px solid #f97216 !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	padding: 16px 18px !important;
}

.sistema-sig-profile__header p {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 0 8px !important;
	text-transform: uppercase !important;
}

.sistema-sig-profile__header h2 {
	color: #111827 !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}

.sistema-sig-profile__list-header {
	align-items: center !important;
	background: #ffffff !important;
	border-bottom: 1px solid #f3d2bd !important;
	display: flex !important;
	justify-content: space-between !important;
	padding: 16px 18px !important;
}

.sistema-sig-profile__list-header h3 {
	color: #111827 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 4px !important;
}

.sistema-sig-profile__list-header p {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

.sistema-sig-profile__table-wrap {
	overflow-x: auto !important;
	padding: 18px !important;
}

.sistema-sig-profile__table {
	border-collapse: collapse !important;
	box-shadow: 0 0 0 1px #f97216 !important;
	font-size: 13px !important;
	min-width: 920px !important;
	width: 100% !important;
}

.sistema-sig-profile__table th,
.sistema-sig-profile__table td {
	border-bottom: 1px solid #eeeeee !important;
	color: #111827 !important;
	padding: 11px 10px !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.sistema-sig-profile__table th {
	background: #ffffff !important;
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.sistema-sig-profile__table td:last-child {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	white-space: nowrap !important;
}

.sistema-sig-profile__form {
	background: #f97216 !important;
	padding: 18px !important;
}

.sistema-sig-profile__section {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	margin-bottom: 16px !important;
	padding: 16px !important;
}

.sistema-sig-profile__section h3 {
	color: #111827 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	margin: 0 0 16px !important;
}

.sistema-sig-profile__grid {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sistema-sig-profile__processes {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sistema-sig-profile label span {
	color: #f97216 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin: 0 0 6px !important;
}

.sistema-sig-profile input[type="text"],
.sistema-sig-profile input[type="email"],
.sistema-sig-profile input[type="password"],
.sistema-sig-profile select {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	color: #111827 !important;
	font-size: 13px !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	width: 100% !important;
}

.sistema-sig-profile__processes label {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: flex !important;
	gap: 10px !important;
	min-height: 42px !important;
	padding: 10px !important;
}

.sistema-sig-profile__form-actions {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	padding-top: 2px !important;
}

.sistema-sig-profile__primary-button,
.sistema-sig-profile__secondary-button,
.sistema-sig-profile__action,
.sistema-sig-profile__submit {
	align-items: center !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	min-height: 38px !important;
	min-width: 0 !important;
	padding: 9px 14px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	width: auto !important;
}

.sistema-sig-profile__primary-button,
.sistema-sig-profile__submit {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	color: #ffffff !important;
	cursor: pointer !important;
}

.sistema-sig-profile__secondary-button,
.sistema-sig-profile__action {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	color: #f97216 !important;
}

@media (max-width: 900px) {
	.sistema-sig-profile__grid,
	.sistema-sig-profile__processes {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.sistema-sig-profile__header,
	.sistema-sig-profile__list-header,
	.sistema-sig-profile__form-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.sistema-sig-profile__primary-button,
	.sistema-sig-profile__secondary-button,
	.sistema-sig-profile__submit {
		width: 100% !important;
	}
}

/* Documentos: vista separada de revision */
.sistema-sig-documents__review-panel {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.sistema-sig-documents__review-summary {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 10px 16px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 18px !important;
	padding: 16px !important;
}

.sistema-sig-documents__review-summary p {
	margin: 0 !important;
}

.sistema-sig-documents__review-form {
	background: #f97216 !important;
	border-top: 1px solid #f97216 !important;
	padding: 18px !important;
}

.sistema-sig-documents__review-form .filtros,
.sistema-sig-documents__review-grid {
	background: transparent !important;
	border: 0 !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 1fr !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-documents__review-form textarea {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	color: #111827 !important;
	font-size: 13px !important;
	min-height: 110px !important;
	padding: 10px !important;
	width: 100% !important;
}

.sistema-sig-documents__review-actions {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	margin-top: 16px !important;
}

.sistema-sig-documents__review-actions .btn-primario,
.sistema-sig-documents__review-actions .btn-secundario,
.sistema-sig-documents__table-scroll .acciones-botones a {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	min-height: 36px !important;
	min-width: 0 !important;
	padding: 9px 12px !important;
	white-space: nowrap !important;
	width: auto !important;
}

@media (max-width: 900px) {
	.sistema-sig-documents__review-summary {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.sistema-sig-documents__review-actions {
		align-items: center !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	.sistema-sig-documents__review-actions .btn-primario,
	.sistema-sig-documents__review-actions .btn-secundario {
		width: auto !important;
	}
}

/* Documentos: revision con estilo operativo tipo Calibracion */
.sistema-sig-documents__review-panel.sistema-sig-calibration__panel {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.sistema-sig-documents__review-panel .sistema-sig-calibration__form-header {
	background: #f97216 !important;
	border-bottom: 1px solid #f97216 !important;
	padding: 16px 18px !important;
}

.sistema-sig-documents__review-panel .sistema-sig-calibration__form-header h3 {
	color: #111827 !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	margin: 0 !important;
}

.sistema-sig-documents__review-panel .sistema-sig-calibration__form-header span {
	color: #f97216 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin-bottom: 6px !important;
	text-transform: uppercase !important;
}

.sistema-sig-documents__review-summary {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 10px 16px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 18px !important;
	padding: 16px !important;
}

.sistema-sig-documents__review-form {
	background: #f97216 !important;
	border-top: 1px solid #f97216 !important;
	padding: 18px !important;
}

.sistema-sig-documents__review-actions {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	margin-top: 16px !important;
}

.sistema-sig-documents__review-actions .btn-primario,
.sistema-sig-documents__review-actions .btn-secundario {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	min-height: 38px !important;
	min-width: 0 !important;
	padding: 9px 14px !important;
	white-space: nowrap !important;
	width: auto !important;
}

/* Modulo Calibracion */
.sistema-sig-calibration,
.sistema-sig-calibration__panel,
.sistema-sig-calibration__filters,
.sistema-sig-calibration__table-wrap,
.sistema-sig-calibration__table,
.sistema-sig-calibration__form,
.sistema-sig-calibration__grid {
	white-space: normal !important;
}

.sistema-sig-calibration br,
.sistema-sig-calibration__filters br,
.sistema-sig-calibration__table-wrap br,
.sistema-sig-calibration__table br,
.sistema-sig-calibration__form br,
.sistema-sig-calibration__grid br {
	display: none !important;
}

.sistema-sig-calibration__filters > p,
.sistema-sig-calibration__table-wrap > p,
.sistema-sig-calibration__form > p,
.sistema-sig-calibration__grid > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-calibration__panel {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	margin: 0 auto;
	max-width: 1180px;
	overflow: hidden;
}

.sistema-sig-calibration__header,
.sistema-sig-calibration__summary,
.sistema-sig-calibration__form-header {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 18px;
}

.sistema-sig-calibration__header {
	background: #f97216;
	border-bottom: 1px solid #f97216;
}

.sistema-sig-calibration__header span,
.sistema-sig-calibration__summary span,
.sistema-sig-calibration__form-header span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.sistema-sig-calibration__header h2,
.sistema-sig-calibration__form-header h3 {
	color: #111827;
	font-size: 26px;
	margin: 4px 0 0;
}

.sistema-sig-calibration__summary {
	border-bottom: 1px solid #f3d2bd;
}

.sistema-sig-calibration__summary strong {
	color: #f97216;
	display: block;
	font-size: 34px;
	line-height: 1;
	margin-top: 4px;
}

.sistema-sig-calibration__filters {
	align-items: end !important;
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(145px, 1fr) minmax(145px, 1fr) minmax(145px, .9fr) minmax(180px, 1.2fr) minmax(145px, .9fr) auto !important;
	margin: 18px !important;
	padding: 16px !important;
}

.sistema-sig-calibration label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	min-width: 0;
}

.sistema-sig-calibration label span {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.sistema-sig-calibration input,
.sistema-sig-calibration select,
.sistema-sig-calibration textarea {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 6px;
	box-sizing: border-box;
	color: #111827;
	font-size: 13px;
	height: 38px;
	margin: 0;
	min-height: 38px;
	padding: 8px 10px;
	width: 100%;
}

.sistema-sig-calibration textarea {
	height: auto;
	min-height: 96px;
	resize: vertical;
}

.sistema-sig-calibration input[type="file"] {
	height: auto;
	min-height: 38px;
}

.sistema-sig-calibration input:focus,
.sistema-sig-calibration select:focus,
.sistema-sig-calibration textarea:focus {
	border-color: #f97216;
	outline: 2px solid rgba(249, 114, 22, 0.18);
}

.sistema-sig-calibration__filter-actions,
.sistema-sig-calibration__form-actions,
.sistema-sig-calibration__summary-actions {
	align-items: center;
	align-self: end;
	display: flex;
	gap: 10px;
	height: 38px;
	margin: 0;
	min-width: max-content;
	padding: 0;
}

.sistema-sig-calibration__button {
	align-items: center;
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	padding: 0 15px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.sistema-sig-calibration__button--primary {
	background: #f97216;
	border: 1px solid #f97216;
	color: #ffffff;
}

.sistema-sig-calibration__button--secondary {
	background: #ffffff;
	border: 1px solid #f97216;
	color: #f97216;
}

.sistema-sig-calibration__table-wrap {
	overflow-x: auto;
	padding: 18px;
}

.sistema-sig-calibration__table {
	border-collapse: collapse;
	font-size: 13px;
	width: 100%;
}

.sistema-sig-calibration__table th,
.sistema-sig-calibration__table td {
	border-bottom: 1px solid #eeeeee;
	padding: 11px 10px;
	text-align: left;
	vertical-align: middle;
	white-space: normal !important;
}

.sistema-sig-calibration__table th {
	background: #f97216;
	color: #111827;
	font-weight: 800;
}

.sistema-sig-calibration__table td:last-child {
	display: flex;
	gap: 8px;
	white-space: nowrap !important;
}

.sistema-sig-calibration__inline-form {
	display: inline-flex;
	margin: 0;
	padding: 0;
}

.sistema-sig-calibration__notice {
	border-radius: 7px;
	font-weight: 800;
	margin: 18px;
	padding: 12px 14px;
}

.sistema-sig-calibration__notice--success {
	background: #ecfdf5;
	border: 1px solid #86efac;
	color: #166534;
}

.sistema-sig-calibration__notice--error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.sistema-sig-calibration__form {
	background: #f97216;
	padding-bottom: 18px;
}

.sistema-sig-calibration__form-header {
	background: #ffffff;
	border-bottom: 1px solid #f97216;
}

.sistema-sig-calibration__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 18px;
}

.sistema-sig-calibration__field--wide {
	grid-column: 1 / -1;
}

.sistema-sig-calibration__section-title {
	background: #ffffff;
	border-left: 4px solid #f97216;
	color: #f97216;
	font-size: 13px;
	font-weight: 900;
	margin: 4px 0 0;
	padding: 10px 12px;
	text-transform: uppercase;
}

.sistema-sig-calibration__conditional-fields {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-calibration__conditional-fields[hidden] {
	display: none !important;
}

.sistema-sig-calibration__file-link {
	color: #f97216;
	font-size: 13px;
	font-weight: 800;
	text-decoration: underline;
}

.sistema-sig-calibration__status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 7px 10px;
	text-transform: uppercase;
}

.sistema-sig-calibration__status--vigente {
	background: #ecfdf5;
	color: #166534;
}

.sistema-sig-calibration__status--enviado {
	background: #ecfdf5;
	color: #166534;
}

.sistema-sig-calibration__status--registrado,
.sistema-sig-calibration__status--completado,
.sistema-sig-calibration__status--completo,
.sistema-sig-calibration__status--realizado {
	background: #ecfdf5;
	color: #166534;
}

.sistema-sig-calibration__status--pendiente,
.sistema-sig-calibration__status--incompleto,
.sistema-sig-calibration__status--pendiente_revision,
.sistema-sig-calibration__status--borrador,
.sistema-sig-calibration__status--sin_estado {
	background: #ffffff;
	color: #f97216;
}

.sistema-sig-calibration__status--abierto,
.sistema-sig-calibration__status--por_vencer {
	background: #ffffff;
	color: #f97216;
}

.sistema-sig-calibration__status--mantenimiento_proximo,
.sistema-sig-calibration__status--proximo,
.sistema-sig-calibration__status--capacitacion_proxima,
.sistema-sig-calibration__status--calibracion_reprogramada,
.sistema-sig-calibration__status--mantenimiento_reprogramado,
.sistema-sig-calibration__status--capacitacion_reprogramada,
.sistema-sig-calibration__status--generador_reprogramado {
	background: #fef3c7;
	color: #92400e;
}

.sistema-sig-calibration__status--mantenimiento_demora,
.sistema-sig-calibration__status--demorado,
.sistema-sig-calibration__status--capacitacion_demorada,
.sistema-sig-calibration__status--con_faltantes,
.sistema-sig-calibration__status--observado {
	background: #fee2e2;
	color: #991b1b;
}

.sistema-sig-calibration__status--cerrado {
	background: #ecfdf5;
	color: #166534;
}

.sistema-sig-calibration__status--obsoleto,
.sistema-sig-calibration__status--vencido,
.sistema-sig-calibration__status--error {
	background: #fef2f2;
	color: #991b1b;
}

.sistema-sig-form-actions-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin: 20px 16px 0 0;
	width: calc(100% - 16px);
}

.sistema-sig-form-actions-bottom.sistema-sig-first-aid__review-actions {
	justify-content: flex-start;
	margin: 18px 0 0 16px;
	max-width: 560px;
	width: min(100%, 560px);
}

/* Documentos: alinea la vista al estilo visual de los modulos recientes */
.sistema-sig-documents {
	background: #f97216;
	color: #111827;
	font-family: Arial, Helvetica, sans-serif;
	padding: 18px;
	white-space: normal !important;
}

.sistema-sig-documents *,
.sistema-sig-documents *::before,
.sistema-sig-documents *::after {
	box-sizing: border-box;
}

.sistema-sig-documents br,
.sistema-sig-documents__container br,
.sistema-sig-documents .filtros br,
.sistema-sig-documents__table-scroll br {
	display: none !important;
}

.sistema-sig-documents__header,
.sistema-sig-documents__container {
	background: #ffffff;
	border: 1px solid #f97216;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	margin: 0 auto;
	max-width: 1180px;
}

.sistema-sig-documents__header {
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	padding: 20px 18px;
}

.sistema-sig-documents__header h2 {
	color: #111827;
	font-size: 28px;
	font-weight: 800;
	margin: 0;
}

.sistema-sig-documents__container {
	border-radius: 0 0 10px 10px;
	padding: 0;
}

.sistema-sig-documents__notice {
	border-radius: 8px;
	margin: 18px;
	padding: 12px 14px;
}

.sistema-sig-documents .resumen-cards {
	border-bottom: 1px solid #f3d2bd;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 18px;
}

.sistema-sig-documents .resumen-card {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	box-shadow: none;
	padding: 16px;
}

.sistema-sig-documents .resumen-titulo {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sistema-sig-documents .resumen-valor {
	color: #f97216;
	display: block;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
	margin-top: 6px;
}

.sistema-sig-documents .card {
	background: #ffffff;
	border: 0;
	border-bottom: 1px solid #f3d2bd;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 18px;
}

.sistema-sig-documents__card-title {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.sistema-sig-documents__card-title h3 {
	color: #111827;
	font-size: 20px;
	font-weight: 800;
	margin: 0;
}

.sistema-sig-documents .filtros {
	align-items: end !important;
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 0 14px !important;
	padding: 14px !important;
	white-space: normal !important;
}

.sistema-sig-documents .filtro-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	width: 100%;
}

.sistema-sig-documents label,
.sistema-sig-documents .filtro-item label {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	margin: 0;
}

.sistema-sig-documents input,
.sistema-sig-documents select,
.sistema-sig-documents textarea {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 6px;
	color: #111827;
	font-size: 13px;
	min-height: 36px;
	padding: 8px 10px;
	width: 100%;
}

.sistema-sig-documents textarea {
	min-height: 92px;
	resize: vertical;
}

.sistema-sig-documents__full {
	grid-column: 1 / -1;
}

.sistema-sig-documents__filter-button {
	align-self: end;
}

.sistema-sig-documents .sistema-sig-documents__filters {
	align-items: end !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}

.sistema-sig-documents .sistema-sig-documents__filters input[type="hidden"] {
	display: none !important;
}

.sistema-sig-documents .sistema-sig-documents__filters .sistema-sig-documents__filter-button {
	align-self: end !important;
	display: flex !important;
	min-width: 160px;
}

.sistema-sig-documents .sistema-sig-documents__filters .sistema-sig-documents__filter-button .btn-secundario {
	width: 100%;
}

.sistema-sig-documents__table-scroll {
	overflow-x: auto;
	padding: 0;
}

.sistema-sig-documents table {
	border-collapse: collapse;
	font-size: 13px;
	width: 100%;
}

.sistema-sig-documents th,
.sistema-sig-documents td {
	border-bottom: 1px solid #eeeeee;
	padding: 11px 10px;
	text-align: left;
	vertical-align: middle;
	white-space: normal !important;
}

.sistema-sig-documents th {
	background: #f97216;
	color: #111827;
	font-weight: 800;
}

.sistema-sig-documents tbody tr:hover {
	background: #f97216;
}

.sistema-sig-documents .acciones-botones {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sistema-sig-documents .btn-primario,
.sistema-sig-documents .btn-secundario,
.sistema-sig-documents button.btn-primario,
.sistema-sig-documents button.btn-secundario {
	align-items: center;
	border-radius: 6px;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	min-height: 36px;
	padding: 9px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.sistema-sig-documents .btn-primario,
.sistema-sig-documents button.btn-primario {
	background: #f97216;
	border: 1px solid #f97216;
	color: #ffffff;
}

.sistema-sig-documents .btn-secundario,
.sistema-sig-documents button.btn-secundario {
	background: #ffffff;
	border: 1px solid #f97216;
	color: #f97216;
}

.sistema-sig-documents .bloque-campos {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	display: grid;
	gap: 8px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 14px;
}

.sistema-sig-documents .bloque-campos p {
	margin: 0;
}

.sistema-sig-documents .info-linea {
	color: #f97216;
	font-size: 13px;
	margin: 12px 0 0;
}

@media (max-width: 900px) {
	.sistema-sig-documents .resumen-cards,
	.sistema-sig-documents .filtros,
	.sistema-sig-documents .bloque-campos {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-documents__card-title {
		align-items: stretch;
		flex-direction: column;
	}

	.sistema-sig-documents .acciones-botones {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Ajuste final Documentos: ficha y revision compactas, acciones horizontales */
.sistema-sig-documents .card {
	border-radius: 8px !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

.sistema-sig-documents__card-title {
	align-items: center !important;
	background: #f97216 !important;
	border-bottom: 1px solid #f97216 !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 12px !important;
	justify-content: space-between !important;
	padding: 15px 18px !important;
}

.sistema-sig-documents__card-title h3,
.sistema-sig-documents .card h3 {
	color: #111827 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.sistema-sig-documents .bloque-campos,
.sistema-sig-documents__review-summary {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 12px 16px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 18px !important;
	padding: 16px !important;
}

.sistema-sig-documents .bloque-campos p,
.sistema-sig-documents__review-summary p {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 7px !important;
	color: #111827 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	min-height: 54px !important;
	padding: 10px 12px !important;
}

.sistema-sig-documents .bloque-campos strong,
.sistema-sig-documents__review-summary strong {
	color: #f97216 !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	margin-bottom: 4px !important;
	text-transform: uppercase !important;
}

.sistema-sig-documents__review-panel .sistema-sig-calibration__form-header {
	align-items: center !important;
	background: #f97216 !important;
	border-bottom: 1px solid #f97216 !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 12px !important;
	justify-content: space-between !important;
	padding: 15px 18px !important;
}

.sistema-sig-documents__review-panel .sistema-sig-calibration__form-header h3 {
	color: #111827 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.sistema-sig-documents__review-panel .sistema-sig-calibration__form-header span {
	color: #f97216 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 5px !important;
	text-transform: uppercase !important;
}

.sistema-sig-documents__review-form {
	background: #f97216 !important;
	padding: 18px !important;
}

.sistema-sig-documents__review-form .filtro-item label {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin-bottom: 6px !important;
}

.sistema-sig-documents__review-form textarea {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	min-height: 120px !important;
}

.sistema-sig-documents .acciones-botones,
.sistema-sig-documents__review-actions {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	white-space: nowrap !important;
}

.sistema-sig-documents__review-actions {
	justify-content: flex-end !important;
}

.sistema-sig-documents .acciones-botones .btn-primario,
.sistema-sig-documents .acciones-botones .btn-secundario,
.sistema-sig-documents__review-actions .btn-primario,
.sistema-sig-documents__review-actions .btn-secundario {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-size: 11px !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	min-height: 34px !important;
	min-width: 0 !important;
	padding: 8px 10px !important;
	white-space: nowrap !important;
	width: auto !important;
}

.sistema-sig-documents__table-scroll td:last-child {
	white-space: nowrap !important;
}

@media (max-width: 900px) {
	.sistema-sig-documents .bloque-campos,
	.sistema-sig-documents__review-summary {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.sistema-sig-documents__card-title,
	.sistema-sig-documents__review-panel .sistema-sig-calibration__form-header {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	.sistema-sig-documents .acciones-botones,
	.sistema-sig-documents__review-actions {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 980px) {
	.sistema-sig-calibration__filters,
	.sistema-sig-calibration__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.sistema-sig-calibration__filter-actions {
		justify-content: flex-start;
		min-width: 0;
	}
}

@media (max-width: 640px) {
	.sistema-sig-calibration__header,
	.sistema-sig-calibration__summary,
	.sistema-sig-calibration__form-header {
		align-items: stretch;
		flex-direction: column;
	}

	.sistema-sig-calibration__filters,
	.sistema-sig-calibration__grid {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-calibration__filter-actions,
	.sistema-sig-calibration__form-actions,
	.sistema-sig-calibration__summary-actions {
		align-items: stretch;
		flex-direction: column;
		height: auto;
		min-width: 0;
	}

	.sistema-sig-calibration__button {
		width: 100%;
	}
}

/* Barra principal de modulos: grilla estable y protegida contra parrafos/br del tema */
.sistema-sig-dashboard .sistema-sig-module-nav {
	align-items: stretch !important;
	background: var(--sig-orange) !important;
	box-sizing: border-box !important;
	clear: both !important;
	display: grid !important;
	gap: 0 !important;
	grid-auto-flow: row !important;
	grid-auto-rows: 78px !important;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
	height: auto !important;
	justify-content: stretch !important;
	margin: 0 !important;
	min-height: 78px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
	z-index: 2 !important;
}

.sistema-sig-dashboard .sistema-sig-module-nav > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-dashboard .sistema-sig-module-nav br {
	display: none !important;
}

.sistema-sig-dashboard .sistema-sig-module-nav a {
	align-items: center !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	display: flex !important;
	flex: none !important;
	flex-direction: column !important;
	font-size: 9.5px !important;
	font-weight: 900 !important;
	gap: 6px !important;
	height: 78px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	max-height: 78px !important;
	max-width: none !important;
	min-height: 78px !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 8px 4px !important;
	position: static !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.sistema-sig-dashboard .sistema-sig-module-nav svg {
	display: block !important;
	flex: 0 0 auto !important;
	height: 17px !important;
	width: 17px !important;
}

.sistema-sig-dashboard .sistema-sig-module-nav a::before {
	content: none !important;
	display: none !important;
}

.sistema-sig-dashboard .sistema-sig-module-nav span {
	color: inherit !important;
	display: block !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
}

.sistema-sig-process-menu {
	padding-top: 24px;
}

.sistema-sig-process-back {
	padding: 18px 18px 0;
}

.sistema-sig-signature-pad {
	display: grid;
	gap: 10px;
	width: 100%;
}

.sistema-sig-signature-pad canvas {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);
	display: block;
	max-width: 100%;
	touch-action: none;
	width: 100%;
}

.sistema-sig-signature-pad__image {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 6px;
	display: block;
	max-height: 74px;
	max-width: 180px;
	padding: 4px;
}

.sistema-sig-maintenance__filters {
	align-items: end !important;
	grid-template-columns: minmax(130px, 0.9fr) minmax(130px, 0.9fr) minmax(180px, 1.2fr) minmax(130px, 0.9fr) auto !important;
}

/* Login SIG: escala mas comoda al 100% */
.sistema-sig-login {
	padding: 36px 16px !important;
}

.sistema-sig-login__brand {
	height: 112px !important;
	margin-bottom: 28px !important;
	width: 112px !important;
}

.sistema-sig-login__brand span {
	font-size: 24px !important;
}

.sistema-sig-login__form {
	padding: 30px 32px !important;
	width: min(100%, 460px) !important;
}

.sistema-sig-login__form label {
	font-size: 17px !important;
	margin-bottom: 9px !important;
}

.sistema-sig-login__form input[type="text"],
.sistema-sig-login__form input[type="password"] {
	font-size: 16px !important;
	height: 44px !important;
	margin-bottom: 22px !important;
	padding: 8px 10px !important;
}

.sistema-sig-login__remember {
	font-size: 16px !important;
	margin-bottom: 22px !important;
}

.sistema-sig-login__remember input[type="checkbox"] {
	height: 20px !important;
	width: 20px !important;
}

.sistema-sig-login__form button {
	font-size: 17px !important;
	min-height: 48px !important;
}

.sistema-sig-login__lost {
	font-size: 15px !important;
	margin-top: 24px !important;
}

/* Login VQ SIG: overrides finales sobre ajustes heredados */
.sistema-sig-login {
	background:
		linear-gradient(120deg, rgba(15, 23, 42, 0.88), rgba(15, 23, 42, 0.58)),
		url("../images/logo-sin-fondo.png") center 18% / 340px auto no-repeat,
		#0f172a !important;
	display: grid !important;
	grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 460px) !important;
	min-height: clamp(620px, 82vh, 820px) !important;
	padding: clamp(28px, 5vw, 72px) !important;
}

.sistema-sig-login__brand {
	border: 0 !important;
	border-radius: 8px !important;
	height: 96px !important;
	margin: 0 0 28px !important;
	width: 180px !important;
}

.sistema-sig-login__brand img {
	display: block !important;
	max-height: 72px !important;
	max-width: 140px !important;
}

.sistema-sig-login__form {
	border-radius: 8px !important;
	padding: 34px !important;
	width: 100% !important;
}

.sistema-sig-login__form label {
	font-size: 14px !important;
	margin-bottom: 8px !important;
}

.sistema-sig-login__form input[type="text"],
.sistema-sig-login__form input[type="password"] {
	height: 46px !important;
	margin-bottom: 18px !important;
	padding: 10px 12px !important;
}

.sistema-sig-login__lost {
	color: #e5e7eb !important;
	font-size: 14px !important;
	margin: 0 !important;
}

@media (max-width: 820px) {
	.sistema-sig-login {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}
}

/* Login estilo portal Veterquimica */
.sistema-sig-login {
	background: #ffffff !important;
	border: 10px solid #f2f2f2 !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.16) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	margin: 24px auto !important;
	max-width: 760px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: min(100%, 760px) !important;
}

.sistema-sig-login__header {
	align-items: center;
	background: #073b6f;
	display: flex;
	justify-content: center;
	padding: 10px 18px;
	width: 100%;
}

.sistema-sig-login__brand {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	height: 112px !important;
	margin: 0 !important;
	max-width: 360px !important;
	width: 100% !important;
}

.sistema-sig-login__brand img {
	display: block !important;
	height: auto !important;
	max-height: 94px !important;
	max-width: 280px !important;
	width: auto !important;
}

.sistema-sig-login__intro,
.sistema-sig-login__form-heading,
.sistema-sig-login__remember,
.sistema-sig-login__password span {
	display: none !important;
}

.sistema-sig-login__form {
	align-self: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 150px 1fr !important;
	margin: 34px auto 0 !important;
	max-width: 410px !important;
	padding: 0 !important;
	row-gap: 14px !important;
	width: calc(100% - 48px) !important;
}

.sistema-sig-login__form label {
	align-self: center !important;
	color: #111827 !important;
	display: block !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.sistema-sig-login__form input[type="text"],
.sistema-sig-login__form input[type="password"] {
	background: #e6f8ff !important;
	border: 1px solid #38bdf8 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: #0f172a !important;
	font-size: 16px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 4px 10px !important;
	width: 100% !important;
}

.sistema-sig-login__form input[type="text"]:focus,
.sistema-sig-login__form input[type="password"]:focus {
	border-color: #0284c7 !important;
	box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.18) !important;
	outline: 0 !important;
}

.sistema-sig-login__actions {
	grid-column: 2;
	justify-self: end;
	margin-top: 2px;
}

.sistema-sig-login__form button {
	background: #f8fafc !important;
	border: 1px solid #c7c7c7 !important;
	border-radius: 4px !important;
	color: #1f2937 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	min-height: 34px !important;
	padding: 5px 18px !important;
	width: auto !important;
}

.sistema-sig-login__form button:hover,
.sistema-sig-login__form button:focus {
	background: #e5e7eb !important;
}

.sistema-sig-login__help {
	border-bottom: 1px dotted #777777;
	grid-column: auto !important;
	margin: 18px auto 0 !important;
	max-width: 410px;
	padding: 0 0 14px;
	text-align: right;
	width: calc(100% - 48px);
}

.sistema-sig-login__lost {
	color: #003b70 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	margin: 0 !important;
	text-decoration: underline !important;
}

.sistema-sig-login__version {
	background: #64b414;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	margin-top: 80px;
	padding: 8px 14px;
	text-align: center;
	width: 100%;
}

@media (max-width: 620px) {
	.sistema-sig-login {
		border-width: 6px !important;
		margin: 12px auto !important;
	}

	.sistema-sig-login__brand {
		height: 92px !important;
	}

	.sistema-sig-login__brand img {
		max-height: 74px !important;
		max-width: 230px !important;
	}

	.sistema-sig-login__form {
		grid-template-columns: 1fr !important;
		max-width: 360px !important;
		row-gap: 8px !important;
	}

	.sistema-sig-login__actions {
		grid-column: 1;
		justify-self: stretch;
		margin-top: 4px;
	}

	.sistema-sig-login__form button {
		width: 100% !important;
	}

	.sistema-sig-login__help {
		text-align: center;
	}

	.sistema-sig-login__version {
		margin-top: 48px;
	}
}

/* Login Veterquimica: alineacion final al 100% */
.sistema-sig-login {
	border-color: #f97216 !important;
	max-width: 760px !important;
	width: min(100%, 760px) !important;
}

.sistema-sig-login__header {
	background: #f97216 !important;
	padding: 10px 18px !important;
}

.sistema-sig-login__brand {
	height: 108px !important;
	max-width: 360px !important;
}

.sistema-sig-login__form {
	column-gap: 18px !important;
	display: grid !important;
	grid-template-columns: 145px 228px !important;
	grid-template-rows: 30px 30px 36px !important;
	margin: 36px auto 0 !important;
	max-width: 391px !important;
	row-gap: 14px !important;
	width: 391px !important;
}

.sistema-sig-login__form input[type="hidden"] {
	display: none !important;
}

.sistema-sig-login__form label[for="sistema-sig-user-login"] {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.sistema-sig-login__form #sistema-sig-user-login {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.sistema-sig-login__form label[for="sistema-sig-user-pass"] {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.sistema-sig-login__form #sistema-sig-user-pass {
	grid-column: 2 !important;
	grid-row: 2 !important;
}

.sistema-sig-login__form label {
	font-size: 20px !important;
	white-space: nowrap !important;
}

.sistema-sig-login__form input[type="text"],
.sistema-sig-login__form input[type="password"] {
	background: #ffffff !important;
	border-color: #f97216 !important;
	height: 30px !important;
}

.sistema-sig-login__form input[type="text"]:focus,
.sistema-sig-login__form input[type="password"]:focus {
	border-color: #f97216 !important;
	box-shadow: 0 0 0 2px rgba(249, 114, 22, 0.18) !important;
}

.sistema-sig-login__actions {
	grid-column: 2 !important;
	grid-row: 3 !important;
	justify-self: end !important;
	margin: 0 !important;
}

.sistema-sig-login__form button {
	background: #f97216 !important;
	border-color: #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-login__form button:hover,
.sistema-sig-login__form button:focus {
	background: #f97216 !important;
}

.sistema-sig-login__help {
	border-bottom-color: #f97216 !important;
	margin-top: 16px !important;
	max-width: 410px !important;
	padding-bottom: 14px !important;
	width: 410px !important;
}

.sistema-sig-login__lost {
	color: #f97216 !important;
}

.sistema-sig-login__version {
	background: #f97216 !important;
	margin-top: 40px !important;
}

@media (max-width: 520px) {
	.sistema-sig-login__form {
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
		max-width: 320px !important;
		width: calc(100% - 36px) !important;
	}

	.sistema-sig-login__form label[for="sistema-sig-user-login"],
	.sistema-sig-login__form #sistema-sig-user-login,
	.sistema-sig-login__form label[for="sistema-sig-user-pass"],
	.sistema-sig-login__form #sistema-sig-user-pass,
	.sistema-sig-login__actions {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.sistema-sig-login__help {
		width: calc(100% - 36px) !important;
	}
}

/* Login Veterquimica: estructura rehacer para alineacion estable */
.sistema-sig-login {
	max-width: 760px !important;
	width: 760px !important;
}

.sistema-sig-login__header {
	height: 128px !important;
	padding: 10px 18px !important;
}

.sistema-sig-login__brand {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
}

.sistema-sig-login__form {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	margin: 34px auto 0 !important;
	max-width: 410px !important;
	padding: 0 !important;
	width: 410px !important;
}

.sistema-sig-login__field {
	align-items: center;
	display: grid;
	grid-template-columns: 145px 228px;
	width: 100%;
}

.sistema-sig-login__field label {
	color: #111827 !important;
	display: block !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #0f172a !important;
	display: block !important;
	font-size: 16px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 4px 10px !important;
	width: 228px !important;
}

.sistema-sig-login__field input[type="text"]:focus,
.sistema-sig-login__field input[type="password"]:focus {
	border-color: #f97216 !important;
	box-shadow: 0 0 0 2px rgba(249, 114, 22, 0.18) !important;
	outline: 0 !important;
}

.sistema-sig-login__form > label,
.sistema-sig-login__form > input[type="text"],
.sistema-sig-login__form > input[type="password"] {
	display: none !important;
}

.sistema-sig-login__actions {
	align-self: flex-end !important;
	display: block !important;
	grid-column: auto !important;
	grid-row: auto !important;
	margin: 2px 0 0 !important;
}

.sistema-sig-login__form button {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
	color: #f97216 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	height: 34px !important;
	line-height: 1 !important;
	min-height: 34px !important;
	padding: 0 18px !important;
	width: 122px !important;
}

.sistema-sig-login__help {
	border-bottom: 1px dotted #f97216 !important;
	margin: 16px auto 0 !important;
	max-width: 410px !important;
	padding: 0 0 14px !important;
	text-align: right !important;
	width: 410px !important;
}

.sistema-sig-login__version {
	margin-top: 40px !important;
}

@media (max-width: 820px) {
	.sistema-sig-login {
		width: min(100%, 760px) !important;
	}
}

@media (max-width: 520px) {
	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 320px !important;
		width: calc(100% - 36px) !important;
	}

	.sistema-sig-login__field {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	.sistema-sig-login__field input[type="text"],
	.sistema-sig-login__field input[type="password"] {
		width: 100% !important;
	}

	.sistema-sig-login__actions {
		align-self: stretch !important;
	}

	.sistema-sig-login__form button {
		width: 100% !important;
	}
}

/* Login Veterquimica: version compacta con logo completo */
.sistema-sig-login {
	border-color: #fff3e0 !important;
	border-width: 8px !important;
	max-width: 680px !important;
	width: min(100%, 680px) !important;
}

.sistema-sig-login__header {
	background: #f97216 !important;
	height: 96px !important;
	padding: 8px 16px !important;
}

.sistema-sig-login__brand {
	border-radius: 4px !important;
	height: 76px !important;
	max-width: 270px !important;
	width: 270px !important;
}

.sistema-sig-login__brand img {
	max-height: 66px !important;
	max-width: 230px !important;
}

.sistema-sig-login__form {
	gap: 8px !important;
	margin-top: 22px !important;
	max-width: 390px !important;
	width: 390px !important;
}

.sistema-sig-login__field {
	grid-template-columns: 132px 220px !important;
}

.sistema-sig-login__field label {
	font-size: 18px !important;
	line-height: 28px !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	background: #fff8ed !important;
	border-color: #f97216 !important;
	height: 28px !important;
	width: 220px !important;
}

.sistema-sig-login__field input[type="text"]:focus,
.sistema-sig-login__field input[type="password"]:focus {
	border-color: #f97216 !important;
	box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.18) !important;
}

.sistema-sig-login__actions {
	margin-top: 0 !important;
}

.sistema-sig-login__form button {
	background: #fff8ed !important;
	border-color: #f97216 !important;
	color: #92400e !important;
	height: 31px !important;
	min-height: 31px !important;
	width: 118px !important;
}

.sistema-sig-login__form button:hover,
.sistema-sig-login__form button:focus {
	background: #fde68a !important;
}

.sistema-sig-login__help {
	border-bottom-color: #f97216 !important;
	margin-top: 10px !important;
	max-width: 390px !important;
	padding-bottom: 10px !important;
	width: 390px !important;
}

.sistema-sig-login__lost {
	color: #f97216 !important;
	font-size: 13px !important;
}

.sistema-sig-login__version {
	background: #f97216 !important;
	font-size: 13px !important;
	margin-top: 24px !important;
	padding: 7px 12px !important;
}

@media (max-width: 520px) {
	.sistema-sig-login {
		width: min(100%, 680px) !important;
	}

	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 310px !important;
		width: calc(100% - 32px) !important;
	}

	.sistema-sig-login__field {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-login__field input[type="text"],
	.sistema-sig-login__field input[type="password"] {
		width: 100% !important;
	}
}

/* Login Veterquimica: ajuste compacto final al 100% */
.sistema-sig-login {
	border: 0 !important;
	max-width: 620px !important;
	width: min(100%, 620px) !important;
}

.sistema-sig-login__header {
	background: #e06f12 !important;
	height: 112px !important;
	padding: 7px 14px !important;
}

.sistema-sig-login__brand {
	height: 92px !important;
	max-width: 330px !important;
	width: 330px !important;
}

.sistema-sig-login__brand img {
	max-height: 82px !important;
	max-width: 300px !important;
}

.sistema-sig-login__form {
	gap: 6px !important;
	margin-top: 18px !important;
	max-width: 350px !important;
	width: 350px !important;
}

.sistema-sig-login__field {
	grid-template-columns: 124px 210px !important;
}

.sistema-sig-login__field label {
	font-size: 17px !important;
	line-height: 28px !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	background: #fff9f1 !important;
	border-color: #e79b52 !important;
	height: 28px !important;
	width: 210px !important;
}

.sistema-sig-login__field input[type="text"]:focus,
.sistema-sig-login__field input[type="password"]:focus {
	border-color: #e06f12 !important;
	box-shadow: 0 0 0 2px rgba(224, 111, 18, 0.18) !important;
}

.sistema-sig-login__actions {
	margin-top: 0 !important;
}

.sistema-sig-login__form button {
	background: #fff9f1 !important;
	border-color: #e79b52 !important;
	color: #8a3b07 !important;
	height: 30px !important;
	min-height: 30px !important;
	width: 112px !important;
}

.sistema-sig-login__form button:hover,
.sistema-sig-login__form button:focus {
	background: #ffe4c2 !important;
}

.sistema-sig-login__help {
	border-bottom-color: #e79b52 !important;
	margin-top: 8px !important;
	max-width: 350px !important;
	padding-bottom: 8px !important;
	width: 350px !important;
}

.sistema-sig-login__lost {
	color: #b85a0f !important;
	font-size: 13px !important;
}

.sistema-sig-login__version {
	background: #e06f12 !important;
	font-size: 12px !important;
	margin-top: 18px !important;
	padding: 6px 10px !important;
}

@media (max-width: 520px) {
	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 300px !important;
		width: calc(100% - 28px) !important;
	}

	.sistema-sig-login__field {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-login__field input[type="text"],
	.sistema-sig-login__field input[type="password"] {
		width: 100% !important;
	}
}

/* Login Veterquimica: campos compactos como referencia */
.sistema-sig-login__form {
	gap: 6px !important;
	margin-top: 24px !important;
	max-width: 430px !important;
	width: 430px !important;
}

.sistema-sig-login__field {
	grid-template-columns: 150px 228px !important;
}

.sistema-sig-login__field + .sistema-sig-login__field {
	margin-top: 2px !important;
}

.sistema-sig-login__field label {
	font-size: 18px !important;
	line-height: 26px !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	height: 28px !important;
	width: 228px !important;
}

.sistema-sig-login__actions {
	align-self: auto !important;
	margin: 6px 0 0 150px !important;
}

.sistema-sig-login__form button {
	height: 32px !important;
	min-height: 32px !important;
	width: 124px !important;
}

.sistema-sig-login__help {
	margin-top: 14px !important;
	max-width: 430px !important;
	padding-bottom: 10px !important;
	text-align: right !important;
	width: 430px !important;
}

.sistema-sig-login__version {
	margin-top: 28px !important;
}

@media (max-width: 520px) {
	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 300px !important;
		width: calc(100% - 28px) !important;
	}

	.sistema-sig-login__field {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-login__actions {
		margin-left: 0 !important;
	}
}

/* Login Veterquimica: compacto final sin altura innecesaria */
.sistema-sig-login {
	height: auto !important;
	min-height: 0 !important;
	max-width: 600px !important;
	width: min(100%, 600px) !important;
}

.sistema-sig-login__header {
	height: 86px !important;
	padding: 6px 14px !important;
}

.sistema-sig-login__brand {
	height: 70px !important;
	max-width: 280px !important;
	width: 280px !important;
}

.sistema-sig-login__brand img {
	max-height: 60px !important;
	max-width: 250px !important;
}

.sistema-sig-login__form {
	gap: 4px !important;
	margin-top: 16px !important;
	max-width: 410px !important;
	width: 410px !important;
}

.sistema-sig-login__field {
	grid-template-columns: 145px 220px !important;
	min-height: 28px !important;
}

.sistema-sig-login__field + .sistema-sig-login__field {
	margin-top: 0 !important;
}

.sistema-sig-login__field label {
	font-size: 17px !important;
	line-height: 28px !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	height: 27px !important;
	width: 220px !important;
}

.sistema-sig-login__actions {
	margin: 4px 0 0 145px !important;
}

.sistema-sig-login__form button {
	height: 30px !important;
	min-height: 30px !important;
	width: 118px !important;
}

.sistema-sig-login__help {
	margin-top: 8px !important;
	max-width: 410px !important;
	padding-bottom: 7px !important;
	width: 410px !important;
}

.sistema-sig-login__version {
	margin-top: 12px !important;
	padding: 5px 10px !important;
}

@media (max-width: 520px) {
	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 300px !important;
		width: calc(100% - 28px) !important;
	}

	.sistema-sig-login__field {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-login__field input[type="text"],
	.sistema-sig-login__field input[type="password"] {
		width: 100% !important;
	}

	.sistema-sig-login__actions {
		margin-left: 0 !important;
	}
}

/* Login Veterquimica: raiz limpia, recordarme y filas cercanas */
.sistema-sig-dashboard--wide:has(.sistema-sig-login),
.sistema-sig-dashboard--login {
	background: #ffffff !important;
}

.sistema-sig-login {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	max-width: 600px !important;
	overflow: visible !important;
	width: min(100%, 600px) !important;
}

.sistema-sig-login__header {
	border-radius: 8px 8px 0 0 !important;
}

.sistema-sig-login__form {
	gap: 2px !important;
	margin-top: 12px !important;
	max-width: 392px !important;
	width: 392px !important;
}

.sistema-sig-login__field {
	grid-template-columns: 132px 220px !important;
	min-height: 26px !important;
}

.sistema-sig-login__field label {
	font-size: 17px !important;
	line-height: 26px !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	height: 26px !important;
	width: 220px !important;
}

.sistema-sig-login__remember {
	align-items: center !important;
	color: #334155 !important;
	display: flex !important;
	font-size: 13px !important;
	gap: 7px !important;
	margin: 2px 0 0 132px !important;
}

.sistema-sig-login__remember input[type="checkbox"] {
	appearance: none !important;
	background: #ffffff !important;
	border: 1px solid #e79b52 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	height: 15px !important;
	margin: 0 !important;
	width: 15px !important;
}

.sistema-sig-login__remember input[type="checkbox"]:checked {
	background: #e06f12 !important;
	box-shadow: inset 0 0 0 3px #ffffff !important;
}

.sistema-sig-login__actions {
	margin: 4px 0 0 132px !important;
}

.sistema-sig-login__help {
	margin-top: 6px !important;
	max-width: 392px !important;
	padding-bottom: 6px !important;
	width: 392px !important;
}

.sistema-sig-login__version {
	border-radius: 0 0 8px 8px !important;
	margin-top: 10px !important;
}

@media (max-width: 520px) {
	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 300px !important;
		width: calc(100% - 28px) !important;
	}

	.sistema-sig-login__field {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-login__remember,
	.sistema-sig-login__actions {
		margin-left: 0 !important;
	}
}

/* Login Veterquimica: reconstruccion compacta sobre fondo gris */
.sistema-sig-dashboard--wide:has(.sistema-sig-login),
.sistema-sig-dashboard--login {
	background: #e6e6e6 !important;
	padding: 16px 0 !important;
}

.sistema-sig-login {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	justify-content: flex-start !important;
	margin: 0 auto !important;
	max-width: 620px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: min(100%, 620px) !important;
}

.sistema-sig-login__header {
	background: #e06f12 !important;
	border-radius: 0 !important;
	height: 92px !important;
	padding: 7px 14px !important;
}

.sistema-sig-login__brand {
	height: 76px !important;
	max-width: 310px !important;
	width: 310px !important;
}

.sistema-sig-login__brand img {
	max-height: 66px !important;
	max-width: 280px !important;
}

.sistema-sig-login__form {
	align-self: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	margin: 14px auto 0 !important;
	max-width: 386px !important;
	padding: 0 !important;
	width: 386px !important;
}

.sistema-sig-login__field {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: 130px 220px !important;
	margin: 0 !important;
	min-height: 27px !important;
	width: 100% !important;
}

.sistema-sig-login__field + .sistema-sig-login__field {
	margin-top: 0 !important;
}

.sistema-sig-login__field label {
	color: #111827 !important;
	display: block !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 27px !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	background: #fff9f1 !important;
	border: 1px solid #e79b52 !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	height: 27px !important;
	margin: 0 !important;
	padding: 4px 10px !important;
	width: 220px !important;
}

.sistema-sig-login__remember {
	align-items: center !important;
	align-self: flex-start !important;
	background: #fff9f1 !important;
	border: 1px solid #f0b06b !important;
	border-radius: 999px !important;
	color: #f97216 !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	gap: 8px !important;
	line-height: 1 !important;
	margin: 2px 0 0 130px !important;
	padding: 6px 10px !important;
	width: auto !important;
}

.sistema-sig-login__remember input[type="checkbox"] {
	appearance: none !important;
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 999px !important;
	box-shadow: inset 0 0 0 2px #ffffff !important;
	height: 16px !important;
	margin: 0 !important;
	width: 16px !important;
}

.sistema-sig-login__remember input[type="checkbox"]:checked {
	background: #e06f12 !important;
}

.sistema-sig-login__actions {
	align-self: flex-start !important;
	margin: 4px 0 0 130px !important;
}

.sistema-sig-login__form button {
	height: 30px !important;
	min-height: 30px !important;
	width: 118px !important;
}

.sistema-sig-login__help {
	border-bottom: 1px dotted #e79b52 !important;
	margin: 8px auto 0 !important;
	max-width: 386px !important;
	padding: 0 0 7px !important;
	text-align: right !important;
	width: 386px !important;
}

.sistema-sig-login__version {
	background: #e06f12 !important;
	border-radius: 0 !important;
	margin-top: 12px !important;
	padding: 6px 10px !important;
}

@media (max-width: 520px) {
	.sistema-sig-login {
		width: min(100%, 620px) !important;
	}

	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 300px !important;
		width: calc(100% - 28px) !important;
	}

	.sistema-sig-login__field {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-login__field input[type="text"],
	.sistema-sig-login__field input[type="password"] {
		width: 100% !important;
	}

	.sistema-sig-login__remember,
	.sistema-sig-login__actions {
		margin-left: 0 !important;
	}
}

/* Login Veterquimica: maqueta final basada en SALAR */
.sistema-sig-dashboard--login {
	background: #e6e6e6 !important;
	padding: 16px 0 !important;
}

.sistema-sig-login {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #222222 !important;
	display: block !important;
	font-family: Calibri, Arial, sans-serif !important;
	height: auto !important;
	margin: 0 auto !important;
	max-width: 600px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: min(100%, 600px) !important;
}

.sistema-sig-login__header {
	background: #ff4a2b !important;
	display: block !important;
	height: auto !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-login__header-image {
	display: block !important;
	height: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

.sistema-sig-login__brand,
.sistema-sig-login__intro,
.sistema-sig-login__form-heading,
.sistema-sig-login__password span {
	display: none !important;
}

.sistema-sig-login__form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 120px 182px !important;
	margin: 12px auto 0 !important;
	max-width: 302px !important;
	padding: 0 !important;
	row-gap: 7px !important;
	width: 302px !important;
}

.sistema-sig-login__field {
	display: contents !important;
}

.sistema-sig-login__field label {
	align-self: center !important;
	color: #222222 !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	background: #e5f8ff !important;
	border: 1px solid #3abce5 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #003b69 !important;
	display: block !important;
	font-size: 13px !important;
	height: 25px !important;
	margin: 0 !important;
	padding: 3px 5px !important;
	width: 182px !important;
}

.sistema-sig-login__remember {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	color: #003b69 !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	gap: 6px !important;
	grid-column: 2 !important;
	justify-self: start !important;
	line-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.sistema-sig-login__remember input[type="checkbox"] {
	appearance: none !important;
	background: #e5f8ff !important;
	border: 1px solid #3abce5 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	height: 14px !important;
	margin: 0 !important;
	width: 14px !important;
}

.sistema-sig-login__remember input[type="checkbox"]:checked {
	background: #ff4a2b !important;
	box-shadow: inset 0 0 0 3px #e5f8ff !important;
}

.sistema-sig-login__remember {
	display: none !important;
}

.sistema-sig-login__actions {
	grid-column: 2 !important;
	justify-self: end !important;
	margin: 1px 0 0 !important;
}

.sistema-sig-login__form button {
	background: #f6f6f6 !important;
	border: 1px solid #c5c5c5 !important;
	border-radius: 4px !important;
	color: #333333 !important;
	cursor: pointer !important;
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	height: 29px !important;
	line-height: 1 !important;
	min-height: 29px !important;
	padding: 4px 14px !important;
	width: auto !important;
}

.sistema-sig-login__help {
	border-bottom: 1px dotted #555555 !important;
	margin: 9px auto 0 !important;
	max-width: 302px !important;
	padding: 0 0 9px !important;
	text-align: right !important;
	width: 302px !important;
}

.sistema-sig-login__lost {
	color: #002e62 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	margin: 0 !important;
	text-decoration: underline !important;
}

.sistema-sig-login__version {
	background: #ff4a2b !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	margin-top: 14px !important;
	padding: 4px 0 !important;
	text-align: center !important;
	width: 100% !important;
}

@media (max-width: 520px) {
	.sistema-sig-dashboard--login {
		padding: 8px 0 !important;
	}

	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 300px !important;
		width: calc(100% - 28px) !important;
	}

	.sistema-sig-login__form {
		grid-template-columns: 110px minmax(0, 1fr) !important;
	}

	.sistema-sig-login__field input[type="text"],
	.sistema-sig-login__field input[type="password"] {
		width: 100% !important;
	}
}

/* Login: fondo unico, escala mayor y cabecera HD */
html:has(.sistema-sig-dashboard--login),
body:has(.sistema-sig-dashboard--login),
.sistema-sig-dashboard.sistema-sig-dashboard--login {
	background: #e6e6e6 !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--login {
	align-items: flex-start !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 100vh !important;
	overflow: visible !important;
	padding: 44px 0 !important;
}

.sistema-sig-login {
	max-width: 750px !important;
	width: min(100%, 750px) !important;
}

.sistema-sig-login__header {
	align-items: center !important;
	background: #ff4a2b !important;
	display: grid !important;
	grid-template-columns: 1fr 1.22fr !important;
	gap: 16px !important;
	padding: 8px !important;
}

.sistema-sig-login__header-image {
	display: none !important;
}

.sistema-sig-login__header-title {
	align-items: center;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	font-family: Calibri, Arial, sans-serif;
	font-size: 29px;
	font-weight: 400;
	justify-content: center;
	line-height: 1.45;
	text-align: center;
}

.sistema-sig-login__header-logo {
	align-items: center;
	background: #ffffff;
	border-radius: 5px;
	display: flex;
	height: 114px;
	justify-content: center;
	overflow: hidden;
}

.sistema-sig-login__header-logo img {
	display: block;
	height: auto;
	max-height: 102px;
	max-width: 330px;
	width: auto;
}

.sistema-sig-login__form {
	grid-template-columns: 150px 228px !important;
	margin-top: 15px !important;
	max-width: 378px !important;
	row-gap: 7px !important;
	width: 378px !important;
}

.sistema-sig-login__field label {
	font-size: 20px !important;
	line-height: 29px !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	font-size: 15px !important;
	height: 29px !important;
	width: 228px !important;
}

.sistema-sig-login__actions {
	margin-top: 2px !important;
}

.sistema-sig-login__form button {
	font-size: 16px !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 5px 16px !important;
}

.sistema-sig-login__help {
	margin-top: 12px !important;
	max-width: 378px !important;
	padding-bottom: 10px !important;
	width: 378px !important;
}

.sistema-sig-login__lost {
	font-size: 14px !important;
}

.sistema-sig-login__version {
	font-size: 13px !important;
	margin-top: 18px !important;
	padding: 5px 0 !important;
}

@media (max-width: 760px) {
	.sistema-sig-dashboard.sistema-sig-dashboard--login {
		padding: 20px 10px !important;
	}

	.sistema-sig-login__header {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-login__header-title {
		font-size: 24px;
		line-height: 1.25;
	}

	.sistema-sig-login__header-logo {
		height: 94px;
	}
}

@media (max-width: 520px) {
	.sistema-sig-login__form,
	.sistema-sig-login__help {
		max-width: 320px !important;
		width: calc(100% - 28px) !important;
	}

	.sistema-sig-login__form {
		grid-template-columns: 120px minmax(0, 1fr) !important;
	}
}

/* Login: quitar marco heredado del dashboard */
.sistema-sig-dashboard.sistema-sig-dashboard--login {
	background: #e6e6e6 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 16px 0 !important;
}

.sistema-sig-dashboard--login .sistema-sig-login {
	border: 0 !important;
	box-shadow: none !important;
}

/* Login: prevalecer sobre ajustes heredados */
html:has(.sistema-sig-dashboard--login),
body:has(.sistema-sig-dashboard--login),
.sistema-sig-dashboard.sistema-sig-dashboard--login {
	background: #e6e6e6 !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--login {
	display: flex !important;
	justify-content: center !important;
	min-height: 100vh !important;
	padding: 44px 0 !important;
}

.sistema-sig-login {
	max-width: 750px !important;
	width: min(100%, 750px) !important;
}

/* Login: volver a cabecera anterior manteniendo fondo unico */
html:has(.sistema-sig-dashboard--login),
body:has(.sistema-sig-dashboard--login),
.sistema-sig-dashboard.sistema-sig-dashboard--login {
	background: #e6e6e6 !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--login {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 100vh !important;
	overflow: visible !important;
	padding: 16px 0 !important;
}

.sistema-sig-login {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: block !important;
	max-width: 600px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: min(100%, 600px) !important;
}

.sistema-sig-login__header {
	background: #ff4a2b !important;
	display: block !important;
	height: auto !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-login__header-image {
	display: block !important;
	height: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

.sistema-sig-login__header-title,
.sistema-sig-login__header-logo {
	display: none !important;
}

.sistema-sig-login__form {
	display: grid !important;
	grid-template-columns: 120px 182px !important;
	margin: 12px auto 0 !important;
	max-width: 302px !important;
	row-gap: 7px !important;
	width: 302px !important;
}

.sistema-sig-login__field {
	display: contents !important;
}

.sistema-sig-login__field label {
	font-size: 18px !important;
	line-height: 24px !important;
}

.sistema-sig-login__field input[type="text"],
.sistema-sig-login__field input[type="password"] {
	font-size: 13px !important;
	height: 25px !important;
	width: 182px !important;
}

.sistema-sig-login__actions {
	grid-column: 2 !important;
	justify-self: end !important;
	margin: 1px 0 0 !important;
}

.sistema-sig-login__form button {
	font-size: 14px !important;
	height: 29px !important;
	min-height: 29px !important;
	padding: 4px 14px !important;
}

.sistema-sig-login__help {
	margin: 9px auto 0 !important;
	max-width: 302px !important;
	padding: 0 0 9px !important;
	width: 302px !important;
}

.sistema-sig-login__version {
	font-size: 13px !important;
	margin-top: 14px !important;
	padding: 4px 0 !important;
}

/* Login: vista fija sin desplazamiento vertical */
html:has(.sistema-sig-dashboard--login),
body:has(.sistema-sig-dashboard--login) {
	height: 100vh !important;
	overflow: hidden !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--login {
	align-items: flex-start !important;
	height: 100vh !important;
	min-height: 100vh !important;
	overflow: hidden !important;
	padding: 16px 0 0 !important;
}

/* Inicio y modulos: eliminar espacio superior antes del menu */
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .entry-content,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .wp-site-blocks,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) main,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) article {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login) {
	margin-top: 0 !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav {
	margin-top: 0 !important;
}

/* Menu SIG: una sola barra en inicio y modulos */
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) .wp-site-blocks,
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) .site,
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) #page,
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) #primary,
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) main,
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) article,
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) .entry-content,
body:has(.sistema-sig-dashboard:not(.sistema-sig-dashboard--login)) .wp-block-post-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) {
	margin-top: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav {
	background: #f97216 !important;
	border: 0 !important;
	border-radius: 16px 16px 0 0 !important;
	display: grid !important;
	gap: 0 !important;
	grid-auto-rows: 78px !important;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
	margin: 0 !important;
	min-height: 78px !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a {
	align-items: center !important;
	background: transparent !important;
	color: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 9.5px !important;
	font-weight: 900 !important;
	gap: 6px !important;
	height: 78px !important;
	justify-content: center !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	min-height: 78px !important;
	padding: 8px 4px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:hover,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:focus {
	background: #f97216 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg {
	display: block !important;
	fill: #ffffff !important;
	height: 17px !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 17px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg path {
	display: block !important;
	fill: #ffffff !important;
	opacity: 1 !important;
	stroke: none !important;
	visibility: visible !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav span {
	color: inherit !important;
	display: block !important;
	white-space: normal !important;
}

@media (max-width: 1100px) {
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav {
		grid-auto-rows: 78px !important;
		min-height: 78px !important;
	}

	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a {
		height: 78px !important;
		min-height: 78px !important;
	}
}

/* Inicio y modulos: ajuste final de menu y tarjetas */
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .site-main,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .content-area,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .entry-content > *,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .wp-block-group,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .wp-block-group__inner-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login) {
	margin-top: -24px !important;
}

.sistema-sig-card {
	align-items: center !important;
}

.sistema-sig-card__icon {
	align-self: center !important;
	display: flex !important;
	flex: 0 0 auto !important;
	justify-content: center !important;
	margin-top: 0 !important;
}

.sistema-sig-dashboard--module-view .sistema-sig-module-nav + * {
	margin-top: 22px !important;
}

.sistema-sig-dashboard--module-view .sistema-sig-process-menu {
	padding-top: 22px !important;
}

.sistema-sig-dashboard--home-view {
	margin-top: -24px !important;
}

.sistema-sig-dashboard--home-view .sistema-sig-module-nav {
	margin-top: 0 !important;
}

/* Tarjetas de modulos: recuperar aire alrededor de iconos */
.sistema-sig-card {
	column-gap: 18px !important;
	padding: 16px 32px !important;
}

.sistema-sig-card__icon {
	height: 40px !important;
	min-width: 40px !important;
	width: 40px !important;
}

/* Mantenimiento: secciones internas del registro */
.sistema-sig-maintenance__section {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	margin: 18px;
	overflow: hidden;
}

.sistema-sig-maintenance__section-head {
	background: #ffffff;
	border-bottom: 1px solid #f97216;
	padding: 13px 16px;
}

.sistema-sig-maintenance__section-head h4 {
	color: #111827;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
}

.sistema-sig-maintenance__section .sistema-sig-calibration__grid {
	padding: 16px;
}

.sistema-sig-maintenance-history-section {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	margin: 18px !important;
	overflow: hidden;
	padding: 0 !important;
}

.sistema-sig-maintenance-history-section__head {
	background: #ffffff;
	border-bottom: 1px solid #f97216;
	padding: 13px 16px;
}

.sistema-sig-maintenance-history-section__head h3 {
	color: #111827;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
}

.sistema-sig-maintenance-history-section .sistema-sig-calibration__table-wrap {
	background: #fff;
	padding: 16px !important;
}

.sistema-sig-trainings__filters {
	align-items: end !important;
	grid-template-columns: minmax(220px, 1.4fr) minmax(150px, 0.9fr) minmax(120px, 0.7fr) auto !important;
}

.sistema-sig-communications__filters {
	align-items: end !important;
	grid-template-columns: minmax(130px, 0.85fr) minmax(130px, 0.85fr) minmax(190px, 1.15fr) minmax(220px, 1.3fr) auto !important;
}

.sistema-sig-cites__filters {
	align-items: end !important;
	grid-template-columns: minmax(130px, 0.8fr) minmax(130px, 0.8fr) minmax(210px, 1.2fr) minmax(180px, 1fr) minmax(200px, 1.15fr) auto !important;
}

.sistema-sig-warehouse__filters {
	align-items: end !important;
	grid-template-columns: minmax(130px, 0.7fr) minmax(160px, 0.9fr) auto !important;
}

.sistema-sig-warehouse__evidence {
	background: #f97216;
	border-top: 1px solid #f97216;
	padding: 18px;
}

.sistema-sig-warehouse__evidence h4 {
	color: #111827;
	font-size: 17px;
	margin: 0 0 14px;
}

.sistema-sig-warehouse__evidence-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sistema-sig-warehouse__evidence-note {
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	margin: 14px 0 0;
}

.sistema-sig-warehouse__current-file {
	color: #f97216;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 6px;
	text-decoration: none;
}

.sistema-sig-warehouse__section-title {
	align-items: center;
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	display: flex;
	justify-content: space-between;
	margin: 18px 0 10px;
	padding: 12px 16px;
}

.sistema-sig-warehouse__section-title h3 {
	color: #f97216;
	font-size: 16px;
	font-weight: 900;
	margin: 0;
	text-transform: uppercase;
}

.sistema-sig-warehouse__form-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 18px 18px 0;
}

.sistema-sig-warehouse__menu-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 18px;
}

.sistema-sig-warehouse__menu-card {
	box-sizing: border-box;
	min-height: 110px;
	width: 100%;
}

.sistema-sig-warehouse__menu-grid br,
.sistema-sig-warehouse__menu-card br {
	display: none !important;
}

.sistema-sig-warehouse__menu-grid > p,
.sistema-sig-warehouse__menu-card > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-warehouse__form-sections {
	display: grid;
	gap: 18px;
	padding: 18px;
}

.sistema-sig-warehouse__form-section {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #f97216;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(124, 45, 18, 0.05);
	overflow: hidden;
}

.sistema-sig-warehouse__form-section-head {
	align-items: center;
	background: linear-gradient(135deg, #f97216 0%, #ffffff 100%);
	border-bottom: 1px solid #f97216;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px;
}

.sistema-sig-warehouse__form-section-head h3 {
	color: var(--sig-text);
	font-size: 1.1rem;
	line-height: 1.25;
	margin: 0;
	text-align: left;
}

.sistema-sig-warehouse__form-section-head p {
	color: var(--sig-muted);
	font-size: .82rem;
	line-height: 1.5;
	margin: 0;
}

.sistema-sig-warehouse__form-section-head strong {
	color: #f97216;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	margin-top: 10px;
	text-transform: uppercase;
}

.sistema-sig-warehouse__section-filters {
	border: 0;
	border-bottom: 1px solid #f97216;
	border-radius: 0;
	margin: 0;
}

.sistema-sig-warehouse__section-table {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.sistema-sig-warehouse__form-bottom-actions {
	background: #f97216;
	border-top: 1px solid #f97216;
	justify-content: flex-end;
	padding: 16px 18px;
}

.sistema-sig-warehouse__form-card {
	min-height: 122px;
	padding: 16px;
}

.sistema-sig-warehouse__form-card strong {
	color: #f97216;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	margin-top: 10px;
	text-transform: uppercase;
}

.sistema-sig-warehouse__history-header {
	align-items: center;
	background: #f97216;
	border-bottom: 1px solid #f97216;
	border-top: 1px solid #f97216;
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
	padding: 16px 18px;
}

.sistema-sig-warehouse__history-header span {
	color: #f97216;
	display: block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.sistema-sig-warehouse__history-header h3 {
	color: #111827;
	font-size: 18px;
	margin: 4px 0 0;
}

.sistema-sig-warehouse__detail {
	display: grid;
	gap: 16px;
	padding: 18px;
}

.sistema-sig-warehouse__detail-header,
.sistema-sig-warehouse__detail-grid,
.sistema-sig-warehouse__detail-block {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	padding: 16px;
}

.sistema-sig-warehouse__detail-header {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.sistema-sig-warehouse__detail-header span,
.sistema-sig-warehouse__detail-grid span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-warehouse__detail-header h3,
.sistema-sig-warehouse__detail-block h4 {
	color: #111827;
	margin: 0;
}

.sistema-sig-warehouse__detail-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sistema-sig-warehouse__detail-grid strong {
	color: #111827;
	display: block;
	margin-top: 5px;
}

.sistema-sig-warehouse__detail-block p {
	color: #374151;
	line-height: 1.55;
	margin: 10px 0 0;
}

.sistema-sig-warehouse__evidence-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.sistema-sig-warehouse__evidence-links a {
	border: 1px solid #f97216;
	border-radius: 999px;
	color: #f97216;
	font-size: 12px;
	font-weight: 800;
	padding: 7px 10px;
	text-decoration: none;
}

.sistema-sig-warehouse__detail-actions {
	justify-content: flex-end;
}

.sistema-sig-warehouse__checklist {
	background: #f97216;
	border-top: 1px solid #f97216;
	display: grid;
	gap: 10px;
	padding: 18px;
}

.sistema-sig-warehouse__checklist h4 {
	color: #111827;
	font-size: 17px;
	margin: 0 0 6px;
}

.sistema-sig-warehouse__checklist-row {
	align-items: center;
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) 130px;
	padding: 10px 12px;
}

.sistema-sig-warehouse__checklist-row span {
	color: #374151;
	font-size: 13px;
	font-weight: 700;
}

.sistema-sig-warehouse__checklist-row select {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 6px;
	color: #1f2937;
	min-height: 38px;
	padding: 8px 10px;
	width: 100%;
}

.sistema-sig-warehouse__checklist-view {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sistema-sig-warehouse__checklist-view div {
	align-items: center;
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 10px 12px;
}

.sistema-sig-warehouse__checklist-view .sistema-sig-warehouse__checklist-section {
	background: #fff7ed;
	grid-column: 1 / -1;
	justify-content: flex-start;
}

.sistema-sig-warehouse__checklist-view span {
	color: #374151;
	font-size: 13px;
	font-weight: 700;
}

.sistema-sig-warehouse__checklist-view strong {
	background: #ffffff;
	border-radius: 999px;
	color: #f97216;
	font-size: 12px;
	padding: 5px 9px;
}

.sistema-sig-warehouse__finding-form {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(180px, .45fr);
	margin: 12px 0 16px;
	padding: 14px;
}

.sistema-sig-warehouse__finding-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
}

.sistema-sig-warehouse__finding-form span {
	color: #f97216;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-warehouse__finding-form input,
.sistema-sig-warehouse__finding-form select,
.sistema-sig-warehouse__finding-form textarea {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 6px;
	color: #1f2937;
	min-height: 38px;
	padding: 8px 10px;
	width: 100%;
}

.sistema-sig-warehouse__finding-form .sistema-sig-calibration__form-actions {
	grid-column: 1 / -1;
	justify-content: flex-end;
}

.sistema-sig-warehouse__mobile-form {
	background: #f97216;
}

.sistema-sig-warehouse__mobile-head {
	align-items: center;
	background: linear-gradient(135deg, #f97216 0%, #ffffff 100%);
	border-bottom: 1px solid #f97216;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 18px;
	position: sticky;
	top: 0;
	z-index: 4;
}

.sistema-sig-warehouse__mobile-head span,
.sistema-sig-warehouse__mobile-section-title span {
	color: #f97216;
	display: block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.sistema-sig-warehouse__mobile-head h3 {
	color: #111827;
	font-size: 20px;
	line-height: 1.15;
	margin: 4px 0 0;
}

.sistema-sig-warehouse__mobile-meta {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 18px;
}

.sistema-sig-warehouse__mobile-meta label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
}

.sistema-sig-warehouse__mobile-meta label span {
	color: #f97216;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-warehouse__mobile-meta input,
.sistema-sig-warehouse__mobile-meta select {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	color: #111827;
	font-size: 16px;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.sistema-sig-warehouse__mobile-checklist {
	display: grid;
	gap: 12px;
	padding: 0 18px 18px;
}

.sistema-sig-warehouse__mobile-section-title {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 8px;
	padding: 14px;
}

.sistema-sig-warehouse__mobile-section-title strong {
	color: #111827;
	display: block;
	font-size: 16px;
	line-height: 1.25;
	margin-top: 4px;
}

.sistema-sig-warehouse__mobile-section-title--group {
	background: #fff7ed;
	padding: 10px 14px;
}

.sistema-sig-warehouse__mobile-question {
	background: #ffffff;
	border: 1px solid #f97216;
	border-radius: 10px;
	box-shadow: 0 8px 18px rgba(124, 45, 18, .05);
	padding: 14px;
}

.sistema-sig-warehouse__mobile-question p {
	color: #1f2937;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 12px;
}

.sistema-sig-warehouse__mobile-options {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-warehouse__mobile-options label {
	cursor: pointer;
	display: block;
	margin: 0;
	min-width: 0;
	position: relative;
}

.sistema-sig-warehouse__mobile-options input[type="radio"] {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.sistema-sig-warehouse__mobile-options label span {
	align-items: center;
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	color: #f97216 !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	justify-content: center;
	min-height: 46px !important;
	padding: 10px !important;
	text-transform: uppercase !important;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
	width: 100% !important;
}

.sistema-sig-warehouse__mobile-options input[type="radio"]:checked + span {
	background: #f97216 !important;
	border-color: #f97216 !important;
	box-shadow: 0 8px 18px rgba(249, 114, 22, .18) !important;
	color: #ffffff !important;
}

.sistema-sig-warehouse__mobile-options label.is-selected span {
	background: #f97216 !important;
	border-color: #f97216 !important;
	box-shadow: 0 8px 18px rgba(249, 114, 22, .18) !important;
	color: #ffffff !important;
}

.sistema-sig-warehouse__mobile-options input[type="radio"]:focus-visible + span {
	outline: 3px solid rgba(249, 114, 22, .18);
	outline-offset: 2px;
}

.sistema-sig-warehouse__mobile-sticky {
	background: rgba(255, 250, 245, .96);
	border-top: 1px solid #f97216;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	padding: 12px 18px;
	position: sticky;
	z-index: 5;
}

.sistema-sig-warehouse__mobile-sticky .sistema-sig-calibration__button {
	min-height: 46px;
}

.sistema-sig-cites__code-preview {
	background: #ffffff;
	border-bottom: 1px solid #fed7aa;
	padding: 18px;
}

.sistema-sig-cites__code-preview span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-cites__code-preview strong {
	color: #f97216;
	display: block;
	font-size: 30px;
	line-height: 1;
	margin-top: 6px;
}

.sistema-sig-cites__form.sistema-sig-calibration__form {
	background: #ffffff;
}

.sistema-sig-communications__detail {
	display: grid;
	gap: 16px;
	padding: 18px;
}

.sistema-sig-communications__detail-header,
.sistema-sig-communications__detail-grid,
.sistema-sig-communications__message,
.sistema-sig-communications__recipients {
	background: #f97216;
	border: 1px solid #f97216;
	border-radius: 8px;
	padding: 16px;
}

.sistema-sig-communications__detail-header {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.sistema-sig-communications__detail-header span,
.sistema-sig-communications__detail-grid span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-communications__detail-header h3,
.sistema-sig-communications__message h4,
.sistema-sig-communications__recipients h4 {
	color: #111827;
	margin: 0;
}

.sistema-sig-communications__detail-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-communications__detail-grid strong {
	color: #111827;
	display: block;
	margin-top: 5px;
}

.sistema-sig-communications__message p,
.sistema-sig-communications__recipients p {
	color: #374151;
	line-height: 1.55;
	margin: 10px 0 0;
	white-space: normal;
}

.sistema-sig-trainings__summary-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 18px 18px 0;
}

.sistema-sig-trainings__summary-card {
	background: #ffffff;
	border: 1px solid #f97216;
	border-left: 5px solid #f97216;
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(124, 45, 18, 0.06);
	padding: 15px;
}

.sistema-sig-trainings__summary-card span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-trainings__summary-card strong {
	color: #111827;
	display: block;
	font-size: 30px;
	line-height: 1;
	margin-top: 8px;
}

.sistema-sig-trainings__summary-card--proxima {
	border-left-color: #f97216;
}

.sistema-sig-trainings__summary-card--demorada {
	border-left-color: #dc2626;
}

.sistema-sig-command-center__summary {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	padding: 18px;
}

.sistema-sig-command-center__summary article,
.sistema-sig-command-center__module {
	background: #fff7ed;
	border: 1px solid #fdba74;
	border-radius: 8px;
	padding: 15px;
}

.sistema-sig-command-center__summary span {
	color: #f97216;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.sistema-sig-command-center__summary strong {
	color: #f97216;
	display: block;
	font-size: 30px;
	line-height: 1;
	margin-top: 8px;
}

.sistema-sig-command-center__summary-card--critical strong {
	color: #991b1b;
}

.sistema-sig-command-center__summary-card--upcoming strong {
	color: #92400e;
}

.sistema-sig-command-center__summary-card--healthy strong {
	color: #166534;
}

.sistema-sig-command-center__content {
	display: grid;
	gap: 18px;
	padding: 0 18px 18px;
}

.sistema-sig-command-center__modules {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sistema-sig-command-center__module header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.sistema-sig-command-center__module h3,
.sistema-sig-command-center__alerts h3 {
	color: #7c2d12;
	font-size: 17px;
	margin: 0;
}

.sistema-sig-command-center__module header strong {
	color: #f97216;
	font-size: 24px;
	line-height: 1;
}

.sistema-sig-command-center__status-list {
	display: grid;
	gap: 8px;
}

.sistema-sig-command-center__status-list div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.sistema-sig-command-center__status-list p {
	color: #6b7280;
	margin: 0;
}

.sistema-sig-command-center__alerts {
	border: 1px solid #fdba74;
	border-radius: 8px;
	overflow: hidden;
}

.sistema-sig-command-center__alerts h3 {
	background: #fff7ed;
	border-bottom: 1px solid #fdba74;
	padding: 15px 18px;
}

.sistema-sig-command-center__alerts .sistema-sig-calibration__table-wrap {
	padding: 0;
}

@media (max-width: 1100px) {
	.sistema-sig-dashboard .sistema-sig-module-nav {
		grid-auto-rows: 76px !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		min-height: 152px !important;
	}

	.sistema-sig-dashboard .sistema-sig-module-nav a {
		height: 76px !important;
		max-height: 76px !important;
		min-height: 76px !important;
	}
}

@media (max-width: 980px) {
	.sistema-sig-communications__detail-grid,
	.sistema-sig-warehouse__menu-grid,
	.sistema-sig-warehouse__form-cards,
	.sistema-sig-warehouse__form-section-head,
	.sistema-sig-warehouse__detail-grid,
	.sistema-sig-warehouse__evidence-grid,
	.sistema-sig-warehouse__checklist-view,
	.sistema-sig-warehouse__finding-form,
	.sistema-sig-trainings__summary-cards,
	.sistema-sig-command-center__summary,
	.sistema-sig-command-center__modules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sistema-sig-warehouse__form-section-head {
		grid-template-columns: minmax(0, 1fr);
	}

	.sistema-sig-warehouse__form-section-head .sistema-sig-calibration__button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.sistema-sig-communications__detail-grid,
	.sistema-sig-warehouse__menu-grid,
	.sistema-sig-warehouse__form-cards,
	.sistema-sig-warehouse__form-section-head,
	.sistema-sig-warehouse__detail-grid,
	.sistema-sig-warehouse__evidence-grid,
	.sistema-sig-warehouse__checklist-view,
	.sistema-sig-warehouse__finding-form,
	.sistema-sig-trainings__summary-cards,
	.sistema-sig-command-center__summary,
	.sistema-sig-command-center__modules {
		grid-template-columns: 1fr;
	}

	.sistema-sig-warehouse__checklist-row {
		grid-template-columns: 1fr;
	}

	.sistema-sig-warehouse__form-sections {
		padding: 14px;
	}

	.sistema-sig-warehouse__form-section-head {
		grid-template-columns: 1fr;
	}

	.sistema-sig-warehouse__mobile-head {
		align-items: stretch;
		flex-direction: column;
	}

	.sistema-sig-warehouse__mobile-head .sistema-sig-calibration__button,
	.sistema-sig-warehouse__mobile-sticky .sistema-sig-calibration__button {
		width: 100%;
	}

	.sistema-sig-warehouse__mobile-meta {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.sistema-sig-warehouse__mobile-checklist {
		padding: 0 14px 14px;
	}

	.sistema-sig-warehouse__mobile-options span {
		min-height: 50px;
	}

	.sistema-sig-warehouse__mobile-sticky {
		padding: 10px 14px;
	}
}

@media (max-width: 640px) {
	.sistema-sig-dashboard .sistema-sig-module-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Ultima regla: alinea botones de filtros Brucelosis con los inputs */
.sistema-sig-brucellosis__filters {
	align-items: end !important;
}

.sistema-sig-brucellosis__filter-actions {
	align-items: center !important;
	align-self: end !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filter-actions .sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions button.sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions a.sistema-sig-brucellosis__button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	vertical-align: top !important;
}

/* Correccion final de alineacion de botones en filtros de Brucelosis */
.sistema-sig-brucellosis__filters {
	align-items: end !important;
}

.sistema-sig-brucellosis__filter-actions {
	align-self: end !important;
	display: flex !important;
	gap: 10px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filter-actions .sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions button.sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filter-actions a.sistema-sig-brucellosis__button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	vertical-align: top !important;
}

/* Estado y cierre de Salidas No Conformes */
.sistema-sig-nc__filters {
	grid-template-columns: minmax(85px, .6fr) minmax(135px, .9fr) minmax(135px, .9fr) minmax(135px, .9fr) minmax(165px, 1.1fr) minmax(135px, .9fr) auto !important;
}

.sistema-sig-nc__status {
	border-radius: 999px !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	padding: 7px 10px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.sistema-sig-nc__status--abierto {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	color: #f97216 !important;
}

.sistema-sig-nc__status--cerrado {
	background: #ecfdf5 !important;
	border: 1px solid #34d399 !important;
	color: #047857 !important;
}

.sistema-sig-nc-report__close-form {
	background: #ffffff !important;
	margin: 0 !important;
}

.sistema-sig-nc-report__section--editable label {
	background: #f97216 !important;
	border: 1px solid #f3e0cf !important;
	border-radius: 7px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 10px !important;
}

.sistema-sig-nc-report__section--editable label span {
	color: #f97216 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc-report__section--editable input,
.sistema-sig-nc-report__section--editable select,
.sistema-sig-nc-report__section--editable textarea {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	color: #1f2937 !important;
	font-size: 13px !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	width: 100% !important;
}

.sistema-sig-nc-report__section--editable textarea {
	min-height: 90px !important;
}

.sistema-sig-nc-report__close-actions {
	background: #f97216 !important;
	border-top: 1px solid #f97216 !important;
	display: flex !important;
	justify-content: flex-end !important;
	padding: 14px 16px !important;
}

@media (max-width: 1200px) {
	.sistema-sig-nc__filters {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Tarjetas resumen de estado en Salidas No Conformes */
.sistema-sig-nc__summary-cards {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
	width: min(420px, 100%) !important;
}

.sistema-sig-nc__summary-card {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 24px rgba(124, 45, 18, .07) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 14px 16px !important;
}

.sistema-sig-nc__summary-card span {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.sistema-sig-nc__summary-card strong {
	color: #111827 !important;
	font-size: 28px !important;
	line-height: 1 !important;
}

.sistema-sig-nc__summary-card--abierto {
	border-left: 5px solid #f97216 !important;
}

.sistema-sig-nc__summary-card--cerrado {
	border-left: 5px solid #10b981 !important;
}

@media (max-width: 700px) {
	.sistema-sig-nc__list-header {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.sistema-sig-nc__summary-cards {
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}
}

/* Filtros de Brucelosis: version definitiva igual a Salidas No Conformes */
.sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
	align-items: end !important;
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(145px, 1fr) minmax(145px, 1fr) minmax(220px, 1.4fr) auto !important;
	margin: 0 0 18px !important;
	padding: 16px !important;
}

.sistema-sig-brucellosis__filters--aligned br {
	display: none !important;
}

.sistema-sig-brucellosis__filters--aligned > p,
.sistema-sig-brucellosis__filters--aligned p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filters--aligned > label,
.sistema-sig-brucellosis__filters--aligned label {
	align-self: end !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.sistema-sig-brucellosis__filters--aligned > label > span,
.sistema-sig-brucellosis__filters--aligned label > span {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.sistema-sig-brucellosis__filters--aligned input {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	color: #1f2937 !important;
	height: 38px !important;
	margin: 0 !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	width: 100% !important;
}

.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
	align-items: center !important;
	align-self: end !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 10px !important;
	height: 38px !important;
	margin: 0 !important;
	min-width: max-content !important;
	padding: 0 !important;
}

.sistema-sig-brucellosis__filter-actions-spacer {
	display: none !important;
}

.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filters--aligned button.sistema-sig-brucellosis__button,
.sistema-sig-brucellosis__filters--aligned a.sistema-sig-brucellosis__button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	text-transform: uppercase !important;
	vertical-align: top !important;
}

@media (max-width: 980px) {
	.sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
		justify-content: flex-start !important;
		min-width: 0 !important;
	}
}

@media (max-width: 640px) {
	.sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
		align-items: stretch !important;
		flex-direction: column !important;
		height: auto !important;
	}

	.sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__button {
		width: 100% !important;
	}
}

/* Regla final de impresion para que Salidas No Conformes no herede la impresion de otros modulos. */
@media print {
	body:has(.sistema-sig-nc--report-view) * {
		visibility: hidden !important;
	}

	.sistema-sig-nc--report-view,
	.sistema-sig-nc--report-view *,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__document-header,
	.sistema-sig-nc--report-view .sistema-sig-nc__notice,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__actions {
		display: none !important;
	}

	.sistema-sig-nc--report-view {
		background: #ffffff !important;
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	.sistema-sig-nc--report-view .sistema-sig-nc__sheet,
	.sistema-sig-nc--report-view .sistema-sig-nc-report,
	.sistema-sig-nc--report-view .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
}

/* Ajuste final de filtros: fondo crema y borde suave. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__section-filters"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__filters,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__filters,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__filters,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__filters {
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	box-shadow: none !important;
}

/* Ajuste final de conteos: franja de registros encontrados en blanco. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__summary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__summary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__review-summary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__permit-summary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-trainings__summary-cards,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-command-center__summary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__summary-cards {
	background: #ffffff !important;
	border-color: #ffd0ae !important;
	box-shadow: none !important;
}

/* Diseno estandarizado: todos los modulos siguen el patron de Calibracion. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-profile,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-command-center,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse {
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__panel"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__card"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__panel,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__panel,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__panel,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-profile__panel,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__panel {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__header"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-profile__header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__header {
	align-items: center !important;
	background: #fffaf5 !important;
	border-bottom: 1px solid #ffd0ae !important;
	color: #111827 !important;
	display: flex !important;
	justify-content: space-between !important;
	padding: 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__header"] span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary"] span {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__header"] h2,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__header"] h3 {
	color: #111827 !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin: 8px 0 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary"] {
	align-items: center !important;
	background: #ffffff !important;
	border-bottom: 1px solid #ffd0ae !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	padding: 16px 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary"] strong {
	color: #f97216 !important;
	display: block !important;
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filter-actions"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__form-actions"] {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-end !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] {
	align-items: end !important;
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	margin: 16px 18px !important;
	padding: 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] label {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] label span {
	color: #7c2d12 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) select,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) textarea {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 6px !important;
	color: #111827 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__table-wrap"] {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 16px 18px 18px !important;
	overflow-x: auto !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table {
	border-collapse: collapse !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) th {
	background: #fffaf5 !important;
	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) td {
	border-bottom: 1px solid #f3e2d5 !important;
	padding: 12px 10px !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) button[type="submit"] {
	align-items: center !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	height: 36px !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 14px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__button--primary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__button--primary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) button[type="submit"] {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__button--secondary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__button--secondary {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	color: #f97216 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status"] {
	background: #fffaf5 !important;
	border-radius: 999px !important;
	color: #7c2d12 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	padding: 5px 9px !important;
	text-transform: uppercase !important;
}

/* Espaciado y Documentos alineados al patron de Calibracion. */
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + *,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + section,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + div {
	margin-top: 22px !important;
}

.sistema-sig-dashboard--module-view .sistema-sig-calibration,
.sistema-sig-dashboard--module-view .sistema-sig-documents,
.sistema-sig-dashboard--module-view .sistema-sig-brucellosis,
.sistema-sig-dashboard--module-view .sistema-sig-nc {
	padding-top: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 22px 18px 18px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__header {
	background: #fffaf5 !important;
	border-bottom: 1px solid #ffd0ae !important;
	padding: 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__header span {
	color: #f97216 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__header h2 {
	color: #111827 !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin: 8px 0 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__container {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-cards {
	align-items: stretch !important;
	background: #ffffff !important;
	border-bottom: 1px solid #ffd0ae !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	margin: 0 !important;
	padding: 16px 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-card {
	background: #ffffff !important;
	border: 0 !important;
	border-right: 1px solid #f3e2d5 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px 0 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-card:last-child {
	border-right: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-titulo {
	color: #f97216 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-valor {
	color: #f97216 !important;
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	margin-top: 4px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .card,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .bloque-campos,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__review-panel {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 18px !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__card-title {
	align-items: center !important;
	background: #fffaf5 !important;
	border-bottom: 1px solid #ffd0ae !important;
	display: flex !important;
	justify-content: space-between !important;
	padding: 14px 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__card-title h3,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .card h3 {
	color: #111827 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .filtros {
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	margin: 16px 18px !important;
	padding: 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) section.sistema-sig-documents .card > form > .acciones-botones {
	justify-content: flex-start !important;
	margin: 16px 18px 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .filtro-item {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__current-file {
	align-self: flex-start !important;
	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 4px !important;
	text-decoration: underline !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__table-scroll {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 16px 18px 18px !important;
	overflow-x: auto !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .btn-primario,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents button.btn-primario {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .btn-secundario,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents button.btn-secundario {
	background: #ffffff !important;
	border: 1px solid #f97216 !important;
	color: #f97216 !important;
}

/* Espaciado definitivo uniforme para todos los modulos. */
.sistema-sig-dashboard.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login) {
	margin-top: 1mm !important;
	margin-bottom: 24px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav {
	margin-bottom: 24px !important;
}

.sistema-sig-dashboard--home-view .sistema-sig-process-menu,
.sistema-sig-dashboard--module-view .sistema-sig-process-menu {
	margin: 0 32px 32px !important;
	padding: 0 !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-calibration,
.sistema-sig-dashboard--module-view > .sistema-sig-documents,
.sistema-sig-dashboard--module-view > .sistema-sig-brucellosis,
.sistema-sig-dashboard--module-view > .sistema-sig-nc,
.sistema-sig-dashboard--module-view > .sistema-sig-profile,
.sistema-sig-dashboard--module-view > .sistema-sig-command-center,
.sistema-sig-dashboard--module-view > .sistema-sig-warehouse {
	margin: 0 32px 32px !important;
	width: auto !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-calibration,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-documents,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-brucellosis,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-nc,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-profile,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-command-center,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-warehouse {
	margin-top: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] {
	border: 1px solid #ffd0ae !important;
	border-bottom: 1px solid #ffd0ae !important;
	box-shadow: none !important;
	margin: 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] input[type="hidden"] {
	display: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] [class*="__filter-actions"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] .sistema-sig-calibration__filter-actions,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] .sistema-sig-brucellosis__filter-actions,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] .sistema-sig-nc__filter-actions {
	align-self: end !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	height: 36px !important;
	margin: 0 !important;
	min-height: 36px !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] [class*="__filter-actions"]::before,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] [class*="__filter-actions"]::after {
	content: none !important;
	display: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__filters"] a {
	margin: 0 !important;
}

@media (max-width: 760px) {
	.sistema-sig-dashboard--home-view .sistema-sig-process-menu,
	.sistema-sig-dashboard--module-view .sistema-sig-process-menu,
	.sistema-sig-dashboard--module-view > .sistema-sig-calibration,
	.sistema-sig-dashboard--module-view > .sistema-sig-documents,
	.sistema-sig-dashboard--module-view > .sistema-sig-brucellosis,
	.sistema-sig-dashboard--module-view > .sistema-sig-nc,
	.sistema-sig-dashboard--module-view > .sistema-sig-profile,
	.sistema-sig-dashboard--module-view > .sistema-sig-command-center,
	.sistema-sig-dashboard--module-view > .sistema-sig-warehouse {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
}

/* Ajuste final fino: tablero pegado arriba y tablas con aire interno. */
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .site-main,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .content-area,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .entry-content,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .entry-content > *,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .wp-block-group,
body:has(.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login)) .wp-block-group__inner-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login) {
	margin-top: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__table-wrap"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__section-table"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__table-scroll {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	margin: 18px !important;
	overflow-x: auto !important;
	padding: 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__table-wrap"] table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__section-table"] table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__table-scroll table {
	margin: 0 !important;
}

/* Ajuste final de posicion y aire de tablas. */
.sistema-sig-dashboard.sistema-sig-dashboard--wide:not(.sistema-sig-dashboard--login) {
	margin-top: -20px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__table-wrap"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__section-table"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__table-scroll {
	margin: 18px 18px 40px !important;
	padding: 16px 16px 32px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__table-wrap"] table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__section-table"] table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__table-scroll table {
	margin-bottom: 16px !important;
}

/* Ajuste de Permisos de trabajo: conteo centrado, boton alineado y aire inferior. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary {
	align-items: center !important;
	display: flex !important;
	min-height: 82px !important;
	position: relative !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary > div:first-child {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 150px !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary strong {
	text-align: center !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary-actions {
	align-items: center !important;
	align-self: center !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary-actions::before,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary-actions::after {
	content: none !important;
	display: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary-actions .sistema-sig-calibration__button {
	align-items: center !important;
	display: inline-flex !important;
	height: 36px !important;
	justify-content: center !important;
	margin: 0 !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-module-nav {
	margin-bottom: 18px !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-calibration,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-documents,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-brucellosis,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-nc,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-profile,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-command-center,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-warehouse {
	margin-top: 10px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__panel {
	padding-bottom: 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__panel > .sistema-sig-calibration__table-wrap:last-child {
	margin-bottom: 22px !important;
}

/* Ajuste global: resumen, acciones y separaciones iguales en todos los modulos. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-summary"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-summary"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-cards"] {
	align-items: center !important;
	background: #ffffff !important;
	display: flex !important;
	min-height: 82px !important;
	position: relative !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary"] > div:first-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-summary"] > div:first-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-summary"] > div:first-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-cards"] > div:first-child {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 150px !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary"] strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-summary"] strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-summary"] strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-cards"] strong {
	text-align: center !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"] {
	align-items: center !important;
	align-self: center !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"]::before,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"]::after,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"]::before,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"]::after,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"]::before,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"]::after {
	content: none !important;
	display: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"] a,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"] button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"] a,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"] button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"] a,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"] button {
	align-items: center !important;
	display: inline-flex !important;
	min-height: 36px !important;
	justify-content: center !important;
	margin: 0 !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + section,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + div,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + section,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + div {
	margin-top: 10px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__panel"] {
	padding-bottom: 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__panel"] > [class*="__table-wrap"]:last-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__panel"] > [class*="__section-table"]:last-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__panel"] > .sistema-sig-documents__table-scroll:last-child {
	margin-bottom: 22px !important;
}

/* Ajuste global final: acciones a la derecha, distancia uniforme y estados por valor. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary"] {
	justify-content: space-between !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"] {
	justify-content: flex-end !important;
	margin-left: auto !important;
	text-align: right !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"] a,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__summary-actions"] button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"] a,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__review-actions"] button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"] a,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__permit-actions"] button {
	margin-left: auto !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-module-nav {
	margin-bottom: 22px !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + section,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + div,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + section,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + div,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-calibration,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-documents,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-brucellosis,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-nc,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-profile,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-command-center,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-warehouse {
	margin-top: 22px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__status,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__status {
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	padding: 5px 9px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--vigente"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--registrado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--completado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--completo"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--realizado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--enviado"] {
	background: #ecfdf3 !important;
	border-color: #bbf7d0 !important;
	color: #166534 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--pendiente"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--pendiente_revision"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--incompleto"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--borrador"] {
	background: #fff7ed !important;
	border-color: #fed7aa !important;
	color: #9a3412 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--mantenimiento_proximo"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--capacitacion_proxima"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--proximo"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--por_vencer"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--abierto"] {
	background: #eff6ff !important;
	border-color: #bfdbfe !important;
	color: #1d4ed8 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--mantenimiento_reprogramado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--calibracion_reprogramada"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--capacitacion_reprogramada"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--generador_reprogramado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--observado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--con_faltantes"] {
	background: #fffbeb !important;
	border-color: #fde68a !important;
	color: #92400e !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--mantenimiento_demora"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--demorado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--capacitacion_demorada"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--vencido"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--error"] {
	background: #fef2f2 !important;
	border-color: #fecaca !important;
	color: #b91c1c !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--cerrado"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--obsoleto"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) [class*="__status--sin_estado"] {
	background: #f3f4f6 !important;
	border-color: #e5e7eb !important;
	color: #374151 !important;
}

/* Estandarizacion final: tarjetas de modulos, menu horizontal y Almacenamiento. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav {
	align-items: stretch !important;
	background: #f97216 !important;
	border: 0 !important;
	border-radius: 16px 16px 0 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0 !important;
	grid-auto-rows: 78px !important;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
	margin: 0 0 22px !important;
	min-height: 78px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 9.5px !important;
	font-weight: 900 !important;
	gap: 6px !important;
	height: 78px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	min-height: 78px !important;
	padding: 8px 4px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:hover,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav a:focus {
	background: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav svg path {
	color: #ffffff !important;
	display: block !important;
	fill: #ffffff !important;
	height: 17px !important;
	opacity: 1 !important;
	stroke: none !important;
	visibility: visible !important;
	width: 17px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-module-nav span {
	color: #ffffff !important;
	display: block !important;
	line-height: 1.05 !important;
	white-space: normal !important;
}

.sistema-sig-dashboard--home-view .sistema-sig-process-menu,
.sistema-sig-dashboard--module-view .sistema-sig-process-menu,
.sistema-sig-dashboard--home-view .sistema-sig-dashboard__grid,
.sistema-sig-dashboard--module-view .sistema-sig-dashboard__grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 32px 32px !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__menu-card {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	min-height: 92px !important;
	position: relative !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card {
	align-items: flex-start !important;
	display: flex !important;
	gap: 16px !important;
	min-height: 110px !important;
	padding: 15px 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__menu-card {
	align-items: center !important;
	column-gap: 18px !important;
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	padding: 16px 26px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card:hover,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card:focus-within,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__menu-card:hover,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__menu-card:focus-within {
	border-color: #f97216 !important;
	box-shadow: none !important;
	transform: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card__link {
	border-radius: 8px !important;
	inset: 0 !important;
	position: absolute !important;
	z-index: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card__icon {
	align-items: center !important;
	align-self: flex-start !important;
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	color: #f97216 !important;
	display: flex !important;
	flex: 0 0 36px !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	height: 36px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-width: 36px !important;
	width: 36px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card > div:not(.sistema-sig-card__icon) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card h3 {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	margin: 0 0 8px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card p {
	color: #475569 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + section,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + div,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + section,
.sistema-sig-dashboard--module-view .sistema-sig-module-nav + div,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-calibration,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-documents,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-brucellosis,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-nc,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-profile,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-command-center,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-warehouse,
.sistema-sig-dashboard--module-view > .sistema-sig-module-nav + .sistema-sig-process-menu {
	margin-top: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse {
	margin: 0 32px 32px !important;
	padding: 0 !important;
	width: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__menu-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__form-sections,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__detail,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__form {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__form-section,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__detail-block,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__evidence,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__checklist,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__finding-form {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 18px !important;
	padding: 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__form-section-head,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__detail-header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__history-header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-section-title {
	align-items: center !important;
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: space-between !important;
	margin: 18px !important;
	padding: 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__form-section-head h3,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__detail-header h3,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__history-header h3 {
	color: #111827 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__detail-grid,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__evidence-grid,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__checklist-view,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-meta,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-checklist {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	margin: 18px !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-question,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__checklist-row,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__checklist-view div,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__detail-grid div {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 12px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-form {
	background: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-head {
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	margin: 18px !important;
	position: static !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-checklist {
	grid-template-columns: 1fr !important;
	margin: 18px !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-section-title {
	margin: 0 !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-question {
	align-items: center !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(260px, 1fr) minmax(210px, 280px) !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-question p {
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__verification-observations {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	margin: 18px !important;
	padding: 16px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__verification-observations .sistema-sig-warehouse__mobile-section-title {
	margin: 0 0 12px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__observations-empty {
	color: #64748b !important;
	font-size: 14px !important;
	margin: 0 0 12px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__observations-table textarea {
	border: 1px solid #ffd0ae !important;
	border-radius: 6px !important;
	min-height: 58px !important;
	padding: 8px 10px !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__header-actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: flex-end !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__form-bottom-actions {
	background: #ffffff !important;
	border-top: 1px solid #ffd0ae !important;
	margin: 0 !important;
	padding: 16px 18px 18px !important;
}

@media (max-width: 760px) {
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-question {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__mobile-head {
		align-items: stretch !important;
		flex-direction: column !important;
	}
}

@media (max-width: 980px) {
	.sistema-sig-dashboard--home-view .sistema-sig-process-menu,
	.sistema-sig-dashboard--module-view .sistema-sig-process-menu,
	.sistema-sig-dashboard--home-view .sistema-sig-dashboard__grid,
	.sistema-sig-dashboard--module-view .sistema-sig-dashboard__grid,
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__menu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.sistema-sig-dashboard--home-view .sistema-sig-process-menu,
	.sistema-sig-dashboard--module-view .sistema-sig-process-menu,
	.sistema-sig-dashboard--home-view .sistema-sig-dashboard__grid,
	.sistema-sig-dashboard--module-view .sistema-sig-dashboard__grid,
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse,
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-warehouse__menu-grid {
		grid-template-columns: 1fr !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
}

/* Ajustes finales de tarjetas y modulos principales. */
.sistema-sig-dashboard--home-view .sistema-sig-dashboard__grid,
.sistema-sig-dashboard--module-view .sistema-sig-dashboard__grid,
.sistema-sig-dashboard--home-view .sistema-sig-process-menu,
.sistema-sig-dashboard--module-view .sistema-sig-process-menu {
	align-items: stretch !important;
	grid-auto-rows: minmax(118px, auto) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card {
	box-sizing: border-box !important;
	height: 100% !important;
	overflow: hidden !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card__link {
	display: block !important;
	z-index: 4 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card__icon,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card > div:not(.sistema-sig-card__icon) {
	pointer-events: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card h3,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-card p {
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-profile,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-profile {
	margin: 0 auto 32px !important;
	max-width: min(1180px, calc(100% - 64px)) !important;
	width: calc(100% - 64px) !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-documents,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-documents {
	margin: 0 auto 32px !important;
	max-width: calc(100% - 64px) !important;
	width: calc(100% - 64px) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__header {
	padding: 22px 24px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__container {
	padding: 0 6px 6px !important;
}

@media (max-width: 640px) {
	.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-profile,
	.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-profile,
	.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-documents,
	.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-documents {
		max-width: calc(100% - 32px) !important;
		width: calc(100% - 32px) !important;
	}
}

/* Documentos: rehacer separacion del marco y tarjetas de resumen. */
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-documents,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-documents {
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	margin: 0 auto 32px !important;
	max-width: calc(100% - 64px) !important;
	overflow: visible !important;
	padding: 18px !important;
	width: calc(100% - 64px) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__header {
	background: #fffaf5 !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 0 16px !important;
	padding: 22px 24px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents__container {
	background: #ffffff !important;
	border: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-cards {
	align-items: stretch !important;
	background: transparent !important;
	border: 0 !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 0 18px !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: static !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-card {
	align-items: flex-start !important;
	background: #ffffff !important;
	border: 1px solid #ffd0ae !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	justify-content: center !important;
	min-height: 92px !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 18px 20px !important;
	position: relative !important;
	text-align: left !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-card::before,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-card::after {
	content: none !important;
	display: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-titulo {
	color: #f97216 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	max-width: 100% !important;
	position: static !important;
	text-align: left !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-valor {
	color: #f97216 !important;
	display: block !important;
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	margin: 0 !important;
	position: static !important;
	text-align: left !important;
	width: auto !important;
}

@media (max-width: 640px) {
	.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-documents,
	.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-documents {
		max-width: calc(100% - 32px) !important;
		padding: 14px !important;
		width: calc(100% - 32px) !important;
	}

	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .resumen-cards {
		grid-template-columns: 1fr !important;
	}
}

/* Separacion final entre menu horizontal y contenido de modulos. */
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav {
	border-bottom: 24px solid #ffffff !important;
	box-sizing: border-box !important;
	grid-auto-rows: 78px !important;
	margin-bottom: 0 !important;
	min-height: 102px !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav a {
	height: 78px !important;
	min-height: 78px !important;
}

.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + section,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + div,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-calibration,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-documents,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-brucellosis,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-nc,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-profile,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-command-center,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-warehouse,
.sistema-sig-dashboard.sistema-sig-dashboard--module-view:not(.sistema-sig-dashboard--login) > .sistema-sig-module-nav + .sistema-sig-process-menu {
	margin-top: 0 !important;
}

/* Brucelosis: interfaz compacta y carta en blanco y negro. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__toolbar {
	min-height: 0 !important;
	padding: 10px 14px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__header h2 {
	font-size: 18px !important;
	line-height: 1.15 !important;
	margin: 3px 0 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__header span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary span {
	font-size: 10px !important;
	line-height: 1.1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary strong {
	font-size: 24px !important;
	line-height: 1 !important;
	margin-top: 2px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__toolbar .sistema-sig-brucellosis__button {
	font-size: 10px !important;
	font-weight: 900 !important;
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__toolbar {
	gap: 8px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form {
	background: #f3f4f6 !important;
}

.sistema-sig-brucellosis__sheet,
.sistema-sig-brucellosis__sheet * {
	color: #000000 !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

.sistema-sig-brucellosis__sheet {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	line-height: 1.32 !important;
	margin: 16px auto !important;
	padding: 38mm 16mm 10mm !important;
}

.sistema-sig-brucellosis__reference {
	font-weight: 800 !important;
	text-decoration: none !important;
}

.sistema-sig-brucellosis__sheet input,
.sistema-sig-brucellosis__sheet select,
.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #000000 !important;
	font-size: 12px !important;
	min-height: 16px !important;
	outline: 0 !important;
	padding: 1px 3px !important;
	text-decoration: none !important;
}

.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
	display: inline-block !important;
	line-height: 1.1 !important;
	margin: 0 2px !important;
	min-width: 4ch !important;
	vertical-align: baseline !important;
	width: auto !important;
}

.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field--long {
	min-width: 9ch !important;
}

.sistema-sig-brucellosis__sheet table {
	border-collapse: collapse !important;
	font-size: 10px !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-brucellosis__col-product {
	width: 25% !important;
}

.sistema-sig-brucellosis__col-lote {
	width: 8% !important;
}

.sistema-sig-brucellosis__col-date {
	width: 14% !important;
}

.sistema-sig-brucellosis__col-lab {
	width: 15% !important;
}

.sistema-sig-brucellosis__col-puv {
	width: 11% !important;
}

.sistema-sig-brucellosis__col-cepa {
	width: 7% !important;
}

.sistema-sig-brucellosis__col-small {
	width: 10% !important;
}

.sistema-sig-brucellosis__sheet th,
.sistema-sig-brucellosis__sheet td,
.sistema-sig-brucellosis__sheet td input,
.sistema-sig-brucellosis__sheet td strong {
	font-size: 10px !important;
	hyphens: none !important;
	line-height: 1.16 !important;
	overflow-wrap: normal !important;
	text-align: center !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: normal !important;
}

.sistema-sig-brucellosis__sheet th,
.sistema-sig-brucellosis__sheet td {
	border: 1px solid #000000 !important;
	padding: 4px 3px !important;
}

.sistema-sig-brucellosis__sheet td input {
	min-width: 0 !important;
	width: 100% !important;
}

.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
	text-align: right !important;
}

@media print {
	.sistema-sig-brucellosis__sheet,
	.sistema-sig-brucellosis__sheet *,
	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__sheet table,
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet strong,
	.sistema-sig-brucellosis__sheet span,
	.sistema-sig-brucellosis__sheet p {
		background: #ffffff !important;
		background-color: #ffffff !important;
		border-color: #000000 !important;
		box-shadow: none !important;
		color: #000000 !important;
		outline-color: #000000 !important;
		text-shadow: none !important;
	}

	.sistema-sig-brucellosis__reference {
		text-decoration: none !important;
	}

	.sistema-sig-brucellosis__sheet {
		font-size: 12px !important;
		line-height: 1.3 !important;
		padding: 38mm 16mm 10mm !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
		border: 1px solid #000000 !important;
		text-decoration: none !important;
	}

	.sistema-sig-brucellosis__sheet table,
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		border-color: #000000 !important;
	}

	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td strong {
		font-size: 10px !important;
		hyphens: none !important;
		line-height: 1.14 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}
}

/* Brucelosis definitivo: la hoja editable e impresa es solo blanco y negro. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet *,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet thead,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet tbody,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet tr,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td {
	background: #ffffff !important;
	background-color: #ffffff !important;
	box-shadow: none !important;
	color: #000000 !important;
	outline-color: #000000 !important;
	text-shadow: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td {
	border: 1px solid #000000 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet select,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet textarea,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature select {
	appearance: none !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #000000 !important;
	outline: 0 !important;
	padding: 1px 2px !important;
	text-decoration: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td select {
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	min-height: 16px !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__reference {
	text-decoration: none !important;
}

@media print {
	.sistema-sig-brucellosis__sheet,
	.sistema-sig-brucellosis__sheet *,
	.sistema-sig-brucellosis__sheet table,
	.sistema-sig-brucellosis__sheet thead,
	.sistema-sig-brucellosis__sheet tbody,
	.sistema-sig-brucellosis__sheet tr,
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-shadow: none !important;
		color: #000000 !important;
		outline-color: #000000 !important;
		text-shadow: none !important;
	}

	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td {
		border: 1px solid #000000 !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__signature select {
		appearance: none !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid #000000 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #000000 !important;
		outline: 0 !important;
		text-decoration: none !important;
	}
}

/* Brucelosis cierre definitivo: tabla centrada, fecha clicable y firmante visible. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td *,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td strong {
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td select {
	display: block !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-control {
	display: inline-block !important;
	min-width: 23ch !important;
	position: relative !important;
	vertical-align: baseline !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-picker {
	cursor: pointer !important;
	height: 100% !important;
	inset: 0 !important;
	max-width: none !important;
	min-height: 20px !important;
	opacity: 0.01 !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 3 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-text {
	display: inline-block !important;
	min-width: 23ch !important;
	pointer-events: none !important;
	position: relative !important;
	z-index: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature select {
	appearance: auto !important;
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	color: #000000 !important;
	cursor: pointer !important;
	display: inline-block !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	max-width: 320px !important;
	min-height: 22px !important;
	min-width: 260px !important;
	padding: 2px 22px 2px 6px !important;
	text-align: center !important;
}

@media print {
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td *,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td strong {
		text-align: center !important;
	}

	.sistema-sig-brucellosis__date-picker {
		display: none !important;
	}

	.sistema-sig-brucellosis__date-text {
		display: inline-block !important;
		min-width: 23ch !important;
	}

	.sistema-sig-brucellosis__signature select {
		display: none !important;
	}

	.sistema-sig-brucellosis__print-signer {
		display: inline !important;
	}
}

/* Brucelosis impresion final: campos sin subrayado y firma mas baja. */
@media print {
	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__signature select {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
		text-decoration: none !important;
	}

	.sistema-sig-brucellosis__signature {
		margin-top: 58px !important;
	}
}

/* Brucelosis ajustes finales de carta y controles. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet b,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph strong input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__letter-content .sistema-sig-brucellosis__paragraph strong input {
	font-weight: 600 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-control {
	cursor: pointer !important;
	min-height: 24px !important;
	min-width: 26ch !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-picker {
	bottom: -4px !important;
	cursor: pointer !important;
	height: auto !important;
	left: -4px !important;
	min-height: 30px !important;
	opacity: 0.01 !important;
	right: -4px !important;
	top: -4px !important;
	width: calc(100% + 8px) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-text {
	min-width: 26ch !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__signature select {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

@media print {
	.sistema-sig-brucellosis__sheet strong,
	.sistema-sig-brucellosis__sheet b,
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__paragraph strong,
	.sistema-sig-brucellosis__paragraph strong input,
	.sistema-sig-brucellosis__letter-content .sistema-sig-brucellosis__paragraph strong input {
		font-weight: 600 !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td select,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__signature select {
		border: 0 !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
		text-decoration: none !important;
	}

	.sistema-sig-brucellosis__signature {
		margin-top: 78px !important;
	}
}

/* Brucelosis impresion: firmante unico y total alineado. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
	text-align: right !important;
}

@media print {
	.sistema-sig-brucellosis__signature select,
	.sistema-sig-brucellosis__signature select[data-sig-brucellosis-signer],
	.sistema-sig-brucellosis__signature select[name="firmante"] {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.sistema-sig-brucellosis__print-signer {
		display: inline !important;
		visibility: visible !important;
	}

	.sistema-sig-brucellosis__signature input[name="cargo_firmante"] {
		border: 0 !important;
		border-bottom: 0 !important;
	}

	.sistema-sig-brucellosis__signature {
		margin-top: 82px !important;
	}

	.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label,
	.sistema-sig-brucellosis__sheet td.sistema-sig-brucellosis__total-label strong {
		text-align: right !important;
	}
}

/* Brucelosis impresion: sin subrayados de campos variables. */
@media print {
	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td select,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__signature select,
	.sistema-sig-brucellosis__date-text {
		border: 0 !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
		text-decoration: none !important;
	}
}

/* Brucelosis cierre final de impresion y fuente. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet {
	font-size: 14px !important;
	line-height: 1.34 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet select,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet textarea {
	font-size: 14px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__sheet td strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__print-value {
	font-size: 12px !important;
	line-height: 1.16 !important;
}

.sistema-sig-brucellosis__print-value {
	display: none;
}

@media print {
	.sistema-sig-brucellosis__sheet {
		font-size: 14px !important;
		line-height: 1.32 !important;
	}

	.sistema-sig-brucellosis__sheet table,
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td strong,
	.sistema-sig-brucellosis__print-value {
		font-size: 12px !important;
		line-height: 1.14 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.sistema-sig-brucellosis__print-value {
		display: inline !important;
	}

	.sistema-sig-brucellosis__sheet input,
	.sistema-sig-brucellosis__sheet select,
	.sistema-sig-brucellosis__sheet textarea,
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td select,
	.sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
	.sistema-sig-brucellosis__date-text,
	.sistema-sig-brucellosis__signature input,
	.sistema-sig-brucellosis__signature select {
		display: none !important;
	}

	.sistema-sig-brucellosis__print-inline-value,
	.sistema-sig-brucellosis__print-signer {
		display: inline !important;
	}
}

/* Brucelosis cierre de carta: fecha, firma, referencia y tabla. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-text {
	cursor: pointer !important;
	pointer-events: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__date-picker {
	left: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__reference {
	font-weight: 600 !important;
	text-decoration: underline !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__col-product {
	width: 20% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__col-lote {
	width: 8% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__col-date {
	width: 18% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__col-lab {
	width: 14% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__col-puv {
	width: 11% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__col-cepa {
	width: 7% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__col-small {
	width: 11% !important;
}

@media print {
	.sistema-sig-brucellosis__date-control input {
		display: none !important;
	}

	.sistema-sig-brucellosis__date-control .sistema-sig-brucellosis__print-value {
		display: inline !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
	}

	.sistema-sig-brucellosis__reference {
		font-weight: 600 !important;
		text-decoration: underline !important;
	}

	.sistema-sig-brucellosis__signature {
		line-height: 1.32 !important;
		margin-top: 92px !important;
	}

	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-signer,
	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-value,
	.sistema-sig-brucellosis__signature strong {
		display: block !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		text-align: center !important;
	}

	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-signer {
		margin-bottom: 3px !important;
	}

	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-value {
		margin-bottom: 3px !important;
	}

	.sistema-sig-brucellosis__col-product {
		width: 20% !important;
	}

	.sistema-sig-brucellosis__col-lote {
		width: 8% !important;
	}

	.sistema-sig-brucellosis__col-date {
		width: 18% !important;
	}

	.sistema-sig-brucellosis__col-lab {
		width: 14% !important;
	}

	.sistema-sig-brucellosis__col-puv {
		width: 11% !important;
	}

	.sistema-sig-brucellosis__col-cepa {
		width: 7% !important;
	}

	.sistema-sig-brucellosis__col-small {
		width: 11% !important;
	}
}

/* Brucelosis impresion: valores de tabla limpios y firma compacta. */
@media print {
	.sistema-sig-brucellosis__sheet td input,
	.sistema-sig-brucellosis__sheet td select {
		display: none !important;
	}

	.sistema-sig-brucellosis__sheet td .sistema-sig-brucellosis__print-value {
		display: inline !important;
		font-size: 12px !important;
		line-height: 1.14 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.sistema-sig-brucellosis__signature {
		line-height: 1.12 !important;
		margin-top: 78px !important;
	}

	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-signer,
	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-value,
	.sistema-sig-brucellosis__signature strong {
		line-height: 1.12 !important;
		margin: 0 !important;
	}

	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-signer,
	.sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-value {
		margin-bottom: 1px !important;
	}
}

/* Brucelosis impresion definitiva sin controles editables. */
.sistema-sig-brucellosis__sheet .print-only {
	display: none !important;
}

@media print {
	.sistema-sig-brucellosis__sheet .no-print {
		display: none !important;
	}

	.sistema-sig-brucellosis__sheet .print-only {
		display: inline !important;
		visibility: visible !important;
	}

	.sistema-sig-brucellosis__sheet {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}

	.sistema-sig-brucellosis__sheet table,
	.sistema-sig-brucellosis__sheet th,
	.sistema-sig-brucellosis__sheet td,
	.sistema-sig-brucellosis__sheet td strong,
	.sistema-sig-brucellosis__sheet .print-only {
		font-size: 14px !important;
		line-height: 1.16 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.sistema-sig-brucellosis__date-control .print-only {
		font-size: 14px !important;
	}

	.sistema-sig-brucellosis__col-product {
		width: 19% !important;
	}

	.sistema-sig-brucellosis__col-date {
		width: 19% !important;
	}

	.sistema-sig-brucellosis__signature {
		line-height: 1.08 !important;
		margin-top: 74px !important;
	}

	.sistema-sig-brucellosis__signature .print-only,
	.sistema-sig-brucellosis__signature strong {
		display: block !important;
		font-size: 12px !important;
		line-height: 1.08 !important;
		margin: 0 !important;
		text-align: center !important;
	}
}

/* Brucelosis: regla final para que la plantilla de impresion no quede en blanco. */
@media print {
	body:has(.sistema-sig-brucellosis__print-letter) * {
		visibility: hidden !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__sheet,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__sheet *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter * {
		visibility: visible !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__screen-letter,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__toolbar,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__header,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__screen-letter *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__toolbar *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__header * {
		display: none !important;
		visibility: hidden !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__sheet {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		display: block !important;
		left: 0 !important;
		margin: 0 !important;
		padding: 18mm 16mm 8mm 16mm !important;
		position: fixed !important;
		top: 0 !important;
		width: 216mm !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter {
		background: #ffffff !important;
		color: #000000 !important;
		display: block !important;
		font-size: 14px !important;
		line-height: 1.3 !important;
		width: 100% !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter table {
		border-collapse: collapse !important;
		width: 100% !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter th,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter td {
		border: 1px solid #000000 !important;
		color: #000000 !important;
		font-size: 12px !important;
		line-height: 1.12 !important;
		text-align: center !important;
		vertical-align: middle !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-value,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-signer {
		border: 0 !important;
		display: inline !important;
		text-decoration: none !important;
		visibility: visible !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature {
		line-height: 1 !important;
		margin-top: 96px !important;
		text-align: center !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-signer,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-value,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature strong,
body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature-line {
		display: block !important;
		font-size: 14px !important;
		line-height: 1 !important;
		margin: 0 !important;
		text-align: center !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__reference {
		font-size: 16px !important;
		margin-top: 10mm !important;
	}
}

/* Brucelosis: firma ordenada en pantalla dentro del formulario. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__screen-letter .sistema-sig-brucellosis__signature {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	line-height: 1.15 !important;
	margin-top: 46px !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__screen-letter .sistema-sig-brucellosis__signature select,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__screen-letter .sistema-sig-brucellosis__signature input {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #000000 !important;
	display: block !important;
	font-size: 14px !important;
	height: auto !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	max-width: 360px !important;
	min-height: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 360px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__screen-letter .sistema-sig-brucellosis__signature strong {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__screen-letter .sistema-sig-brucellosis__signature br {
	display: none !important;
}

/* Brucelosis: tamanos finales de impresion solicitados. */
@media print {
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter th,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter td,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter td strong,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter td .sistema-sig-brucellosis__print-value {
		font-size: 14px !important;
		line-height: 1.16 !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__reference {
		font-size: 16px !important;
		margin-top: 10mm !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature {
		display: block !important;
		line-height: 11px !important;
		margin-top: 96px !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-signer,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature .sistema-sig-brucellosis__print-value,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature strong,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature-line {
		font-size: 14px !important;
		line-height: 11px !important;
		margin: 0 !important;
	}
}

/* Brucelosis: cierre final de tamanos y separaciones de impresion. */
@media print {
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter * {
		font-size: 14px !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-header,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-header *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-recipient,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-recipient *,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__print-value,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__print-signer {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter {
		padding-top: 10mm !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__reference {
		margin-top: 10mm !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature-line {
		line-height: 11px !important;
		margin: 0 !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature-role {
		text-transform: uppercase !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__signature {
		display: block !important;
		line-height: 11px !important;
	}
}

/* Brucelosis: firma de impresion compacta con separacion visual de 1mm. */
@media print {
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature {
		display: block !important;
		line-height: 8px !important;
		margin-top: 96px !important;
		text-align: center !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__print-signer,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-role,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature strong {
		display: block !important;
		font-size: 14px !important;
		height: 8px !important;
		line-height: 8px !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--role,
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__print-letter .sistema-sig-brucellosis__signature-line--company {
		margin-top: 1mm !important;
	}
}

/* Brucelosis: ajustes finales del listado principal. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	min-height: 54px !important;
	padding: 8px 38px 8px 58px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary > div {
	display: grid !important;
	gap: 2px !important;
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary strong {
	margin: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary strong {
	font-size: 24px !important;
	line-height: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__summary .sistema-sig-brucellosis__button {
	margin-left: auto !important;
	width: 110px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters.sistema-sig-brucellosis__filters--aligned {
	margin: 20px 22px 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions {
	justify-content: flex-end !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions .sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions button.sistema-sig-brucellosis__button,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__filters--aligned .sistema-sig-brucellosis__filter-actions a.sistema-sig-brucellosis__button {
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	width: auto !important;
}

/* Salidas No Conformes: listado compacto alineado a Documentos. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__summary-cards {
	align-items: stretch !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
	min-height: 0 !important;
	width: min(360px, 100%) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__summary-card {
	gap: 4px !important;
	min-height: 0 !important;
	padding: 10px 14px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__summary-card strong {
	font-size: 24px !important;
	line-height: 1 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__table td {
	padding: 10px 10px !important;
	vertical-align: middle !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__table td:last-child {
	width: 1% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__table td:last-child .sistema-sig-nc__button {
	align-items: center !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	min-height: 36px !important;
	padding: 9px 14px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__status {
	border: 0 !important;
	border-radius: 999px !important;
	display: inline-block !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	padding: 6px 12px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__status--abierto {
	background: #ffe1a8 !important;
	color: #7a4b00 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__status--cerrado {
	background: #dff6e5 !important;
	color: #1e7e34 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__row-actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: flex-end !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__delete-form {
	display: inline-flex !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__button--danger {
	background: #ffffff !important;
	border: 1px solid #ef4444 !important;
	color: #b91c1c !important;
}

/* Salidas No Conformes: informe con hoja estable y evidencia limpia. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc--report-view {
	background: #f8f1e8 !important;
	padding: 0 0 28px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc--report-view .sistema-sig-nc__sheet,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc--report-view .sistema-sig-nc-report {
	background: #f8f1e8 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__actions {
	background: #f8f1e8 !important;
	padding: 18px 22px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__page {
	background: #fffdf9 !important;
	border: 1px solid #ead8c7 !important;
	box-shadow: 0 10px 28px rgba(124, 45, 18, 0.08) !important;
	box-sizing: border-box !important;
	margin: 18px auto 0 !important;
	max-width: 760px !important;
	min-height: 980px !important;
	padding: 24px 28px 34px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table {
	margin-bottom: 40px !important;
	width: 356px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__top {
	align-items: start !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) 142px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box {
	background: #ffffff !important;
	border: 1px solid #111111 !important;
	box-sizing: border-box !important;
	min-height: 218px !important;
	padding: 0 !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-title {
	background: #ffffff !important;
	border-bottom: 1px solid #111111 !important;
	color: #111111 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box img {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: block !important;
	height: 132px !important;
	margin: 24px auto 0 !important;
	max-height: 132px !important;
	max-width: 112px !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 112px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--section {
	margin-top: 28px !important;
}

@media print {
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__sheet,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-title {
		background: #ffffff !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box img {
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
	}
}

/* Salidas No Conformes: informe carta rehecho para una sola hoja. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc--report-view,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view {
	background: #f8f1e8 !important;
	border: 0 !important;
	padding: 0 0 24px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc--report-view .sistema-sig-nc__sheet,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc--report-view .sistema-sig-nc-report,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__sheet,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report {
	background: #f8f1e8 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__actions {
	background: #f8f1e8 !important;
	padding: 16px 22px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__page,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
	box-sizing: border-box !important;
	color: #000000 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 7.6px !important;
	line-height: 1.08 !important;
	margin: 16px auto 0 !important;
	max-width: 216mm !important;
	min-height: 279mm !important;
	overflow: hidden !important;
	padding: 10mm 11mm !important;
	width: 216mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table {
	background: #ffffff !important;
	border-collapse: collapse !important;
	color: #000000 !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table {
	margin: 0 0 7mm !important;
	width: 88mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	color: #000000 !important;
	font-size: 7.6px !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	padding: 2px 3px !important;
	vertical-align: top !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-name,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__code-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table strong,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-name,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__code-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table strong {
	background: #ffffff !important;
	color: #000000 !important;
	font-size: inherit !important;
	font-weight: 900 !important;
	text-transform: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-name,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__code-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-name,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__code-cell {
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell {
	height: 18mm !important;
	text-align: center !important;
	vertical-align: middle !important;
	width: 34mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell img {
	background: transparent !important;
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 14mm !important;
	max-width: 25mm !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__code-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__code-cell {
	width: 20mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__top,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__top {
	align-items: start !important;
	display: grid !important;
	gap: 4mm !important;
	grid-template-columns: minmax(0, 1fr) 31mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__left,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__left {
	min-width: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__section-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__section-title {
	font-size: 8px !important;
	height: 6mm !important;
	text-align: left !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--paired,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--paired {
	margin-top: 4mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--paired th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--paired th {
	height: 5.8mm !important;
	text-align: left !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--paired td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--section td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--paired td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--section td {
	height: 5.4mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	min-height: 48mm !important;
	padding: 0 !important;
	text-align: center !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-title {
	background: #ffffff !important;
	border: 0 !important;
	border-bottom: 1px solid #000000 !important;
	box-shadow: none !important;
	color: #000000 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	padding: 2mm 1mm !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box img {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: block !important;
	height: 34mm !important;
	margin: 4mm auto 0 !important;
	max-height: 34mm !important;
	max-width: 25mm !important;
	object-fit: contain !important;
	outline: 0 !important;
	padding: 0 !important;
	width: 25mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--section,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--section {
	margin-top: 4mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--section:last-child,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--section:last-child {
	margin-top: 3mm !important;
}

@media print {
	@page {
		margin: 7mm !important;
		size: letter portrait !important;
	}

	body:has(.sistema-sig-nc--report-view) {
		background: #ffffff !important;
	}

	body:has(.sistema-sig-nc--report-view) * {
		visibility: hidden !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view * {
		visibility: visible !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__document-header,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__notice,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__actions {
		display: none !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view {
		background: #ffffff !important;
		left: 0 !important;
		padding: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__sheet,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
		background: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		max-height: 265mm !important;
		max-width: none !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		width: 100% !important;
	}
}

/* Salidas No Conformes: refinamiento final de avisos, formulario e informe. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__notice {
	border-radius: 4px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	margin: 10px 18px !important;
	padding: 8px 10px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__evidence-list,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__evidence-item,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__evidence-preview,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__evidence-preview-item,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__evidence-link {
	background: #ffffff !important;
	border-color: #d1d5db !important;
	color: #111827 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc__evidence-item label {
	background: #ffffff !important;
	color: #111827 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table {
	margin-bottom: 7mm !important;
	width: 104mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell {
	height: 22mm !important;
	width: 40mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell img {
	max-height: 18mm !important;
	max-width: 31mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-title {
	font-size: 10px !important;
	font-weight: 600 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-name,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-name {
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__code-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__code-cell {
	font-size: 8px !important;
	font-weight: 500 !important;
	width: 24mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-title {
	border-color: #000000 !important;
	border-width: 0.6px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table strong,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table strong {
	font-weight: 600 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-title {
	background: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box img {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Salidas No Conformes: ajuste carta final solicitado. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__page,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
	font-size: 8.8px !important;
	line-height: 1.12 !important;
	min-height: 0 !important;
	padding: 9mm 10mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table {
	margin-bottom: 6mm !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell {
	height: 23mm !important;
	width: 39mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell img {
	max-height: 18mm !important;
	max-width: 31mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-title {
	font-size: 11px !important;
	font-weight: 600 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-name,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-name {
	font-size: 10.5px !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__code-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__code-cell {
	font-size: 9px !important;
	font-weight: 500 !important;
	width: 31mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td {
	font-size: 8.8px !important;
	line-height: 1.12 !important;
	padding: 2px 3px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__section-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__section-title {
	font-size: 9px !important;
	height: 6mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__top,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__top {
	grid-template-columns: minmax(0, 1fr) 31mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-title {
	font-size: 11px !important;
}

@media print {
	html:has(.sistema-sig-nc--report-view),
	body:has(.sistema-sig-nc--report-view) {
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-dashboard,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__sheet,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
		break-after: avoid !important;
		break-before: avoid !important;
		break-inside: avoid !important;
		page-break-after: avoid !important;
		page-break-before: avoid !important;
		page-break-inside: avoid !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc--report-view {
		position: fixed !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
		font-size: 8.8px !important;
		line-height: 1.12 !important;
		max-height: none !important;
		overflow: hidden !important;
		padding: 0 !important;
	}
}

/* Salidas No Conformes: tipografia 12, encabezado alineado y evidencia limpia. */
.sistema-sig-nc--report-view .sistema-sig-nc-report__page,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__page,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
	font-size: 12px !important;
	line-height: 1.14 !important;
	padding: 8mm 9mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table {
	margin-bottom: 7mm !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__logo-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell {
	height: 21mm !important;
	width: 38mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__logo-cell img,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__logo-cell img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__logo-cell img {
	max-height: 17mm !important;
	max-width: 30mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-title,
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-name,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-name,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-name {
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__code-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__code-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__code-cell {
	font-size: 11px !important;
	font-weight: 500 !important;
	width: 31mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-table td,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table th,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td {
	font-size: 12px !important;
	line-height: 1.12 !important;
	padding: 2px 3px !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__section-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__section-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__section-title {
	font-size: 12px !important;
	height: 7mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__top,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__top,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__top {
	gap: 5mm !important;
	grid-template-columns: minmax(0, 1fr) 40mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-box,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border-color: #000000 !important;
	box-shadow: none !important;
	min-height: 58mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-title,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-title {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #000000 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-box img,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box img {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	height: 44mm !important;
	margin: 5mm auto 0 !important;
	max-height: 44mm !important;
	max-width: 34mm !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 34mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table--paired td,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table--section td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--paired td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--section td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--paired td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--section td {
	height: auto !important;
	min-height: 6mm !important;
}

@media print {
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table td,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td {
		font-size: 12px !important;
		line-height: 1.12 !important;
	}

	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
		padding: 0 !important;
	}
}

/* Salidas No Conformes: centrar verticalmente todos los campos del informe. */
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-table td,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table th,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td {
	vertical-align: middle !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-box,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box {
	align-items: center !important;
	justify-content: flex-start !important;
}

/* Salidas No Conformes: encabezado nuevo y evidencia sin fondo de relleno. */
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-table {
	display: none !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-grid,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-grid,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-grid {
	background: #ffffff !important;
	border: 0.6px solid #000000 !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: 38mm minmax(0, 1fr) 40mm !important;
	margin: 0 0 7mm !important;
	width: 100% !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-logo,
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-center,
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-code,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-logo,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-center,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-code,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-logo,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-center,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-code {
	background: #ffffff !important;
	box-sizing: border-box !important;
	color: #000000 !important;
	min-height: 22mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-logo,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-logo,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-logo {
	align-items: center !important;
	border-right: 0.6px solid #000000 !important;
	display: flex !important;
	justify-content: center !important;
	padding: 1mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-logo img,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-logo img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-logo img {
	background: transparent !important;
	display: block !important;
	height: auto !important;
	max-height: 18mm !important;
	max-width: 31mm !important;
	object-fit: contain !important;
	width: auto !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-center,
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-code,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-center,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-code,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-center,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-code {
	display: grid !important;
	grid-template-rows: 1fr 1fr !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-code,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-code,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-code {
	border-left: 0.6px solid #000000 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-center > div,
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-code > div,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-center > div,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-code > div,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-center > div,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-code > div {
	align-items: center !important;
	background: #ffffff !important;
	border-bottom: 0.6px solid #000000 !important;
	box-sizing: border-box !important;
	color: #000000 !important;
	display: flex !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	padding: 1mm 2mm !important;
	text-align: center !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-center > div:last-child,
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-code > div:last-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-center > div:last-child,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-code > div:last-child,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-center > div:last-child,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-code > div:last-child {
	border-bottom: 0 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-code > div,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-code > div,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-code > div {
	font-weight: 500 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-box,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-box,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-box,
.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-content,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-content,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-content {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-content,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-content,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-content {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 50mm !important;
	padding: 3mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__photo-content img,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__photo-content img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__photo-content img {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 44mm !important;
	max-width: 34mm !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: auto !important;
}

/* Salidas No Conformes: ajustes finales de impresion para bordes, columnas y textos largos. */
.sistema-sig-nc--report-view .sistema-sig-nc__sheet,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc--report-view .sistema-sig-nc__sheet,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc__sheet {
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__page,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__page,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
	border-top: 0 !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table .sistema-sig-nc-report__field-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table .sistema-sig-nc-report__field-col,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table .sistema-sig-nc-report__field-col {
	width: 22mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table .sistema-sig-nc-report__value-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table .sistema-sig-nc-report__value-col,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table .sistema-sig-nc-report__value-col {
	width: auto !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__area-grid,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__area-grid,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__area-grid {
	align-items: start !important;
	display: grid !important;
	gap: 3mm !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	margin-top: 4mm !important;
	width: 100% !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table--area,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--area,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--area {
	margin: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table--area .sistema-sig-nc-report__field-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table--area .sistema-sig-nc-report__field-col,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table--area .sistema-sig-nc-report__field-col {
	width: 21mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table tr,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table td,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table tr,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table tr,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th {
	height: auto !important;
	overflow-wrap: anywhere !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: normal !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-grid,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-grid,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-grid {
	margin-bottom: 7mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-center > div,
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-code > div,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-center > div,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-code > div,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-center > div,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-code > div {
	overflow-wrap: anywhere !important;
	white-space: normal !important;
	word-break: normal !important;
}

/* Salidas No Conformes: encabezado final en tabla para impresion estable. */
.sistema-sig-nc--report-view .sistema-sig-nc-report__header-grid,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-grid,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-grid {
	display: none !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-table--final,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table--final,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table--final {
	background: #ffffff !important;
	border: 0.6px solid #000000 !important;
	border-collapse: collapse !important;
	box-sizing: border-box !important;
	display: table !important;
	margin: 0 0 7mm !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-table--final td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-table--final td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-table--final td {
	background: #ffffff !important;
	border: 0.6px solid #000000 !important;
	box-sizing: border-box !important;
	color: #000000 !important;
	font-size: 12px !important;
	height: 7mm !important;
	line-height: 1.1 !important;
	padding: 0.8mm 2mm !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-logo-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-logo-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-logo-cell {
	height: 21mm !important;
	width: 46mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-logo-cell img,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-logo-cell img,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-logo-cell img {
	background: transparent !important;
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 18mm !important;
	max-width: 39mm !important;
	object-fit: contain !important;
	width: auto !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-title-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-title-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-title-cell {
	font-size: 15px !important;
	font-weight: 600 !important;
	width: auto !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-name-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-name-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-name-cell {
	background: #ffffcc !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	width: auto !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-blank-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-blank-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-blank-cell {
	background: #ffffff !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__header-meta-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__header-meta-cell,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__header-meta-cell {
	font-size: 11px !important;
	font-weight: 500 !important;
	width: 40mm !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table td strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td strong,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td strong {
	display: inline-block !important;
	white-space: nowrap !important;
}

/* Salidas No Conformes: blindaje del encabezado segun referencia. */
.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final {
	background: #ffffff !important;
	border: 0.6px solid #000000 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	display: table !important;
	margin: 0 0 7mm !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-logo-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-logo-col,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-logo-col {
	width: 46mm !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-title-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-title-col,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-title-col {
	width: auto !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-meta-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-meta-col,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final col.sistema-sig-nc-report__header-meta-col {
	width: 40mm !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final tbody,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final tbody,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final tbody {
	display: table-row-group !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final tr,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final tr,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final tr {
	display: table-row !important;
	height: 7mm !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final td,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final td {
	background: #ffffff !important;
	border: 0.6px solid #000000 !important;
	box-sizing: border-box !important;
	color: #000000 !important;
	display: table-cell !important;
	height: 7mm !important;
	line-height: 1.1 !important;
	padding: 0.8mm 2mm !important;
	text-align: center !important;
	vertical-align: middle !important;
	white-space: normal !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-logo-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-logo-cell,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-logo-cell {
	height: 21mm !important;
	width: 46mm !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-logo-cell img,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-logo-cell img,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-logo-cell img {
	background: transparent !important;
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 18mm !important;
	max-width: 39mm !important;
	object-fit: contain !important;
	width: auto !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-title-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-title-cell,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-title-cell {
	font-size: 15px !important;
	font-weight: 600 !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-name-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-name-cell,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-name-cell {
	background: #ffffcc !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

.sistema-sig-nc--report-view table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-meta-cell,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-meta-cell,
body:has(.sistema-sig-nc--report-view) table.sistema-sig-nc-report__header-table--final .sistema-sig-nc-report__header-meta-cell {
	font-size: 11px !important;
	font-weight: 500 !important;
	width: 40mm !important;
}

/* Salidas No Conformes: celdas adaptables para contenido largo. */
.sistema-sig-nc--report-view .sistema-sig-nc-report__page,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__page,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page {
	overflow: visible !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table {
	table-layout: auto !important;
	width: 100% !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table tr,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table th,
.sistema-sig-nc--report-view .sistema-sig-nc-report__table td,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table tr,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table tr,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td {
	height: auto !important;
	line-height: 1.22 !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow: visible !important;
	overflow-wrap: anywhere !important;
	padding-bottom: 1.2mm !important;
	padding-top: 1.2mm !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: break-word !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table .sistema-sig-nc-report__field-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table .sistema-sig-nc-report__field-col,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table .sistema-sig-nc-report__field-col {
	width: 1% !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table .sistema-sig-nc-report__value-col,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table .sistema-sig-nc-report__value-col,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table .sistema-sig-nc-report__value-col {
	width: auto !important;
}

.sistema-sig-nc--report-view .sistema-sig-nc-report__table td strong,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-nc-report__table td strong,
body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td strong {
	white-space: nowrap !important;
}

@media print {
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__page,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table tr,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table th,
	body:has(.sistema-sig-nc--report-view) .sistema-sig-nc-report__table td {
		max-height: none !important;
		overflow: visible !important;
	}
}

/* Brucelosis: bajar toda la carta 0.5 cm en la impresion. */
@media print {
	body:has(.sistema-sig-brucellosis__print-letter) .sistema-sig-brucellosis__sheet {
		padding-top: 23mm !important;
	}
}

/* Perfiles SIG: formulario de creacion con fondo blanco y acciones visibles. */
.sistema-sig-profile .sistema-sig-profile__form {
	background: #ffffff !important;
	border-top: 1px solid #f3d2bd !important;
	padding: 18px !important;
}

.sistema-sig-profile .sistema-sig-profile__section {
	background: #ffffff !important;
	border: 1px solid #f3d2bd !important;
	border-radius: 8px !important;
	margin-bottom: 16px !important;
	padding: 16px !important;
}

.sistema-sig-profile .sistema-sig-profile__processes label {
	background: #ffffff !important;
	border-color: #f3d2bd !important;
}

.sistema-sig-profile .sistema-sig-profile__form-actions {
	background: #ffffff !important;
	border-top: 1px solid #f3d2bd !important;
	margin-top: 2px !important;
	padding-top: 16px !important;
}

.sistema-sig-profile .sistema-sig-profile__submit {
	background: #f97216 !important;
	border: 1px solid #f97216 !important;
	border-radius: 6px !important;
	color: #ffffff !important;
	cursor: pointer !important;
	min-height: 38px !important;
	padding: 9px 16px !important;
}

.sistema-sig-profile .sistema-sig-profile__submit:hover,
.sistema-sig-profile .sistema-sig-profile__submit:focus {
	background: #ea580c !important;
	border-color: #ea580c !important;
	color: #ffffff !important;
}

/* Documentos: filtros del listado alineados a la izquierda. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .sistema-sig-documents__filters,
.sistema-sig-documents .sistema-sig-documents__filters {
	align-items: end !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: flex-start !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .sistema-sig-documents__filters .filtro-item,
.sistema-sig-documents .sistema-sig-documents__filters .filtro-item {
	flex: 0 0 210px !important;
	max-width: 240px !important;
	min-width: 180px !important;
	width: 210px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .sistema-sig-documents__filters .sistema-sig-documents__filter-button,
.sistema-sig-documents .sistema-sig-documents__filters .sistema-sig-documents__filter-button {
	flex: 0 0 auto !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

/* Documentos: estados con la misma paleta de Salidas No Conformes. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-badge,
.sistema-sig-documents .estado-badge {
	border: 0 !important;
	border-radius: 999px !important;
	display: inline-block !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	padding: 6px 12px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-vigente,
.sistema-sig-documents .estado-vigente {
	background: #dff6e5 !important;
	color: #1e7e34 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-en_revision,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-pendiente_revision,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-pendiente_revision_gerencia,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-observado,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-rechazado,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-borrador,
.sistema-sig-documents .estado-en_revision,
.sistema-sig-documents .estado-pendiente_revision,
.sistema-sig-documents .estado-pendiente_revision_gerencia,
.sistema-sig-documents .estado-observado,
.sistema-sig-documents .estado-rechazado,
.sistema-sig-documents .estado-borrador {
	background: #ffe1a8 !important;
	color: #7a4b00 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-obsoleto,
.sistema-sig-documents .estado-obsoleto {
	background: #e5e7eb !important;
	color: #4b5563 !important;
}

/* Brucelosis: resaltar solo los campos editables para Personal comercial. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form--commercial-personal .sistema-sig-brucellosis__letter-content input[name="cliente"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form--commercial-personal .sistema-sig-brucellosis__letter-content input[name="direccion_cliente"],
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form--commercial-personal input[name="frascos"],
.sistema-sig-brucellosis__form--commercial-personal .sistema-sig-brucellosis__letter-content input[name="cliente"],
.sistema-sig-brucellosis__form--commercial-personal .sistema-sig-brucellosis__letter-content input[name="direccion_cliente"],
.sistema-sig-brucellosis__form--commercial-personal input[name="frascos"] {
	background: #feff00 !important;
	box-shadow: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph .sistema-sig-brucellosis__print-inline-value,
.sistema-sig-brucellosis__paragraph .sistema-sig-brucellosis__print-inline-value {
	display: none !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form--commercial-personal .sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field,
.sistema-sig-brucellosis__form--commercial-personal .sistema-sig-brucellosis__letter-content input.sistema-sig-brucellosis__inline-field {
	border-width: 0 0 1px !important;
	border-style: solid !important;
	border-radius: 0 !important;
}

@media print {
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form--commercial-personal input[name="cliente"],
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form--commercial-personal input[name="direccion_cliente"],
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__form--commercial-personal input[name="frascos"],
	.sistema-sig-brucellosis__form--commercial-personal input[name="cliente"],
	.sistema-sig-brucellosis__form--commercial-personal input[name="direccion_cliente"],
	.sistema-sig-brucellosis__form--commercial-personal input[name="frascos"] {
		background: transparent !important;
		box-shadow: none !important;
	}

	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-brucellosis__paragraph .sistema-sig-brucellosis__print-inline-value,
	.sistema-sig-brucellosis__paragraph .sistema-sig-brucellosis__print-inline-value {
		display: inline !important;
	}
}

/* Permisos de trabajo: acciones y estados alineados al modulo Calibracion. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary-actions {
	justify-content: flex-end !important;
	margin-left: auto !important;
	text-align: right !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__summary-actions .sistema-sig-calibration__button {
	margin-left: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__status--abierto {
	background: #ffffff !important;
	border-color: transparent !important;
	color: #f97216 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__status--cerrado {
	background: #ecfdf5 !important;
	border-color: transparent !important;
	color: #166534 !important;
}

/* Documentos: coincidencia exacta del fondo con Salidas No Conformes. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-vigente,
.sistema-sig-documents .estado-vigente {
	background: #dff6e5 !important;
	background-color: #dff6e5 !important;
	color: #1e7e34 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-borrador,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-pendiente_revision,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-pendiente_revision_gerencia,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-rechazado,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-observado,
.sistema-sig-documents .estado-borrador,
.sistema-sig-documents .estado-pendiente_revision,
.sistema-sig-documents .estado-pendiente_revision_gerencia,
.sistema-sig-documents .estado-rechazado,
.sistema-sig-documents .estado-observado {
	background: #ffe1a8 !important;
	background-color: #ffe1a8 !important;
	color: #7a4b00 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-badge.sistema-sig-nc__status {
	border: 0 !important;
	border-radius: 999px !important;
	display: inline-block !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	padding: 6px 12px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-badge.sistema-sig-nc__status--abierto {
	background: #ffe1a8 !important;
	background-color: #ffe1a8 !important;
	color: #7a4b00 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-documents .estado-badge.sistema-sig-nc__status--cerrado {
	background: #dff6e5 !important;
	background-color: #dff6e5 !important;
	color: #1e7e34 !important;
}

/* Permisos de trabajo: estados con el mismo estilo completo de Salidas No Conformes. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__status.sistema-sig-nc__status {
	border: 0 !important;
	border-radius: 999px !important;
	display: inline-block !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	padding: 6px 12px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__status.sistema-sig-nc__status--abierto {
	background: #ffe1a8 !important;
	background-color: #ffe1a8 !important;
	color: #7a4b00 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permits .sistema-sig-calibration__status.sistema-sig-nc__status--cerrado {
	background: #dff6e5 !important;
	background-color: #dff6e5 !important;
	color: #1e7e34 !important;
}

/* Verificacion quincenal: paleta neutra para mejorar lectura. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly.sistema-sig-calibration {
	--sig-fq-accent: #f97216;
	--sig-fq-accent-dark: #e8590c;
	--sig-fq-border: #cbd5e1;
	--sig-fq-soft: #f8fafc;
	--sig-fq-text-soft: #f97216;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__panel,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__form,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__table-wrap {
	border-color: var(--sig-fq-border) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__form-header,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__table th {
	background: var(--sig-fq-soft) !important;
	border-color: var(--sig-fq-border) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__header span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly [class*="__summary"] span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__area h4,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__finding-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__comment span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__photo span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__evidence-choice > span {
	color: var(--sig-fq-text-soft) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__area,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__finding,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__observation-form .sistema-sig-fortnightly__evidence-choice {
	background: var(--sig-fq-soft) !important;
	border-color: var(--sig-fq-border) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__question,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly input,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly select,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly textarea {
	border-color: var(--sig-fq-border) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__answers label {
	border-color: var(--sig-fq-accent) !important;
	color: var(--sig-fq-accent) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__answers label:has(input:checked),
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__answers input[type="radio"]:checked + span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__button--primary,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly button[type="submit"] {
	background: var(--sig-fq-accent) !important;
	border-color: var(--sig-fq-accent) !important;
	color: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__answers label:has(input:checked) span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__answers input[type="radio"]:checked + span {
	color: #ffffff !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__button--secondary {
	background: #ffffff !important;
	border-color: var(--sig-fq-accent) !important;
	color: var(--sig-fq-accent) !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__history > h3 {
	color: #111827 !important;
	margin: 0 !important;
	padding: 18px 18px 0 !important;
}

.sistema-sig-fortnightly__comments {
	display: grid !important;
	gap: 10px !important;
}

.sistema-sig-fortnightly__comment-item {
	align-items: end !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
}

.sistema-sig-fortnightly__comment-item .sistema-sig-fortnightly__comment,
.sistema-sig-fortnightly__comment-item .sistema-sig-fortnightly__files,
.sistema-sig-fortnightly__comment-item .sistema-sig-fortnightly__evidence-choice {
	grid-column: 1 / -1 !important;
}

.sistema-sig-fortnightly__comment-item .sistema-sig-fortnightly__remove-observation {
	grid-column: 2 !important;
	justify-self: end !important;
}

.sistema-sig-fortnightly__remove-observation {
	background: #ffffff !important;
	border: 1px solid var(--sig-fq-border, #cbd5e1) !important;
	border-radius: 6px !important;
	color: #334155 !important;
	cursor: pointer !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	height: 36px !important;
	line-height: 1 !important;
	padding: 0 12px !important;
	text-transform: uppercase !important;
	width: auto !important;
}

.sistema-sig-fortnightly__add-observation {
	justify-self: start !important;
}

.sistema-sig-fortnightly__file-input {
	height: 1px !important;
	left: -9999px !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly [data-sig-fq-evidence-picker] {
	align-items: start !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr !important;
	justify-items: start !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly [data-sig-fq-evidence-button] {
	min-width: 180px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly [data-sig-fq-selected-files] {
	align-items: flex-start !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__filters {
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
	overflow: hidden !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__filter-actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: flex-end !important;
	min-width: 0 !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__filter-actions .sistema-sig-calibration__button {
	flex: 0 1 auto !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	width: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__footer-actions {
	margin-bottom: 4px !important;
	padding-bottom: 4px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__form > .sistema-sig-form-actions-bottom {
	margin-top: 4px !important;
	padding-top: 4px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-view {
	background: #eef2f7 !important;
	margin: 0 !important;
	padding: 18px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-actions {
	align-items: center !important;
	background: transparent !important;
	display: flex !important;
	justify-content: flex-end !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-page {
	background: #ffffff !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, .12) !important;
	margin: 0 auto !important;
	max-width: 1120px !important;
	padding: 10mm !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-photo-table {
	border: 0.6px solid #000000 !important;
	border-collapse: collapse !important;
	margin: 7mm 0 0 !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-photo-table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-photo-table td {
	background: #ffffff !important;
	border: 0.6px solid #000000 !important;
	color: #000000 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	padding: 2mm !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-photo-table th {
	background: #d9d9d9 !important;
	font-weight: 700 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-area {
	width: 16% !important;
	word-break: break-word !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-photo {
	height: 48mm !important;
	width: 34% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-photo img {
	display: block !important;
	height: 44mm !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-observation {
	min-height: 18mm !important;
	text-align: left !important;
	vertical-align: top !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly__report-observation strong {
	color: #000000 !important;
	font-weight: 600 !important;
}

@media print {
	.sistema-sig-fortnightly__report-actions,
	.sistema-sig-fortnightly__report-actions *,
	.sistema-sig-fortnightly__report-view .sistema-sig-nc-report__actions,
	.sistema-sig-fortnightly__report-view .sistema-sig-nc-report__actions * {
		display: none !important;
		visibility: hidden !important;
	}

	body:has(.sistema-sig-fortnightly__report-view) .sistema-sig-calibration__header,
	body:has(.sistema-sig-fortnightly__report-view) .sistema-sig-module-nav,
	body:has(.sistema-sig-fortnightly__report-view) .sistema-sig-fortnightly__report-actions {
		display: none !important;
	}

	body:has(.sistema-sig-fortnightly__report-view) .sistema-sig-fortnightly__report-view,
	body:has(.sistema-sig-fortnightly__report-view) .sistema-sig-fortnightly__report-page {
		background: #ffffff !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media (max-width: 640px) {
	.sistema-sig-fortnightly__comment-item {
		grid-template-columns: 1fr !important;
	}

	.sistema-sig-fortnightly__comment-item .sistema-sig-fortnightly__remove-observation {
		grid-column: 1 !important;
	}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__form-actions,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-form-actions-bottom,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__footer-actions {
	align-items: center !important;
		display: flex !important;
		justify-content: flex-end !important;
		padding-left: 16px !important;
	padding-right: 16px !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__form-header .sistema-sig-calibration__form-actions {
	align-items: center !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	margin-left: auto !important;
	padding-bottom: 0 !important;
	text-align: right !important;
	width: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__form-header {
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
}

	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-calibration__form-actions .sistema-sig-calibration__button,
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-form-actions-bottom .sistema-sig-calibration__button,
	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__footer-actions .sistema-sig-calibration__button {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		width: auto !important;
	}
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__form > .sistema-sig-calibration__form-header {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__form > .sistema-sig-calibration__form-header h3 {
	flex: 1 1 auto !important;
	margin-right: auto !important;
	min-width: 220px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__form > .sistema-sig-calibration__form-header > .sistema-sig-calibration__form-actions {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	margin-left: auto !important;
	padding: 0 !important;
	text-align: right !important;
	width: auto !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-fortnightly .sistema-sig-fortnightly__form > .sistema-sig-calibration__form-header > .sistema-sig-calibration__form-actions .sistema-sig-calibration__button {
	flex: 0 0 auto !important;
	margin-left: 0 !important;
	width: auto !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-brand {
	background: #ffffff !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-brand img {
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 17mm !important;
	max-width: 34mm !important;
	object-fit: contain !important;
	width: auto !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-title--main {
	background: #ffffcc !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-meta {
	font-size: 8.5px !important;
	font-weight: 800 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__letter-page {
	background: #ffffff !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
	min-height: 279mm !important;
	padding: 4mm !important;
	width: 216mm !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table {
	border: 1px solid #000000 !important;
	border-collapse: collapse !important;
	margin: 0 0 2mm !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table,
body .sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table {
	border: 1px solid #000000 !important;
	margin: 0 0 2mm !important;
	width: 100% !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table td {
	border: 1px solid #000000 !important;
	color: #000000 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table td,
body .sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table td {
	border: 1px solid #000000 !important;
	color: #000000 !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-nc-report__header-name-cell {
	background: #ffffcc !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-logo-cell {
	height: 15mm !important;
	width: 38mm !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-logo-cell img {
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 12mm !important;
	max-width: 31mm !important;
	object-fit: contain !important;
	position: static !important;
	width: auto !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-title-cell,
.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-name-cell,
.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-blank-cell,
.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-meta-cell {
	font-size: 9px !important;
	height: 5mm !important;
	line-height: 1 !important;
	padding: 0.4mm 1.2mm !important;
	position: static !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-name-cell {
	font-size: 11px !important;
	overflow: hidden !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table,
.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table th,
.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table td {
	border-color: #000000 !important;
	border-width: 1px !important;
}

.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-section {
	background: #ffffff !important;
	color: #000000 !important;
	text-transform: none !important;
}

@media print {
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__letter-page {
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table {
		margin-bottom: 1mm !important;
	}

	.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table,
	body .sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table {
		margin-bottom: 1mm !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-logo-cell {
		height: 12mm !important;
		width: 34mm !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-logo-cell img {
		max-height: 9mm !important;
		max-width: 27mm !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-title-cell,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-name-cell,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-blank-cell,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-meta-cell {
		font-weight: 500 !important;
		height: 3.6mm !important;
		padding: 0 0.5mm !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__header-table .sistema-sig-nc-report__header-name-cell {
		font-size: 10px !important;
		font-weight: 500 !important;
	}
}

@media print {
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table tr {
		height: auto !important;
		min-height: 0 !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table th,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table td {
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		vertical-align: middle !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table td {
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 0.84 !important;
		padding-left: 0.4px !important;
		padding-right: 0.4px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table th,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-section,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table strong {
		font-weight: 400 !important;
		text-shadow: none !important;
		-webkit-text-stroke: 0 !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table th,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-section {
		font-size: 7px !important;
		line-height: 0.74 !important;
		padding: 0 0.4px !important;
	}
}

@media print {
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table th,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table td {
		padding: 1.6px 1.2px !important;
		vertical-align: middle !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table td {
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 1.06 !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table th,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-section,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table strong {
		font-weight: 600 !important;
		text-shadow: none !important;
		-webkit-text-stroke: 0 !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-table th,
	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-section {
		font-size: 11px !important;
		line-height: 1.04 !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-large-row td {
		height: 34px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-text {
		height: 14px !important;
	}

	.sistema-sig-work-permit-print--onepage .sistema-sig-work-permit-print__onepage-signatures td {
		height: 20px !important;
	}
}
/* Mantenimiento: vista calendario anual. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-legend,
.sistema-sig-maintenance__calendar-legend {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #d8e2ea !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 10px 0 0 !important;
	padding: 8px 10px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-legend span,
.sistema-sig-maintenance__calendar-legend span {
	align-items: center !important;
	color: #0f172a !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	gap: 6px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-dot,
.sistema-sig-maintenance__calendar-dot {
	display: inline-block !important;
	height: 12px !important;
	width: 12px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-wrap,
.sistema-sig-maintenance__calendar-wrap {
	background: #ffffff !important;
	border: 1px solid #d8e2ea !important;
	margin-top: 8px !important;
	overflow-x: auto !important;
	padding: 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table,
.sistema-sig-maintenance__calendar-table {
	border-collapse: collapse !important;
	min-width: 1220px !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table th,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table td,
.sistema-sig-maintenance__calendar-table th,
.sistema-sig-maintenance__calendar-table td {
	border: 1px solid #d8e2ea !important;
	color: #000000 !important;
	font-size: 13px !important;
	line-height: 1.15 !important;
	padding: 0 !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table th,
.sistema-sig-maintenance__calendar-table th {
	background: #00525a !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	height: 18px !important;
	text-transform: uppercase !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table th:nth-child(1),
.sistema-sig-maintenance__calendar-table th:nth-child(1) {
	width: 210px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table th:nth-child(2),
.sistema-sig-maintenance__calendar-table th:nth-child(2) {
	width: 210px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table th:nth-child(3),
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table th:nth-child(4),
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table th:nth-child(5),
.sistema-sig-maintenance__calendar-table th:nth-child(3),
.sistema-sig-maintenance__calendar-table th:nth-child(4),
.sistema-sig-maintenance__calendar-table th:nth-child(5) {
	width: 120px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table td,
.sistema-sig-maintenance__calendar-table td {
	height: 30px !important;
	padding: 3px 6px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table td:last-child,
.sistema-sig-maintenance__calendar-table td:last-child {
	display: table-cell !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-table td:nth-child(-n+5),
.sistema-sig-maintenance__calendar-table td:nth-child(-n+5) {
	text-align: left !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-month,
.sistema-sig-maintenance__calendar-month {
	padding: 0 !important;
	width: 38px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-maintenance__calendar-cell,
.sistema-sig-maintenance__calendar-cell {
	display: block !important;
	height: 30px !important;
	margin: -3px -6px !important;
	min-width: 30px !important;
	text-decoration: none !important;
}

.sistema-sig-maintenance__calendar-dot--vigente,
.sistema-sig-maintenance__calendar-cell--vigente {
	background: #009688 !important;
}

.sistema-sig-maintenance__calendar-dot--pendiente,
.sistema-sig-maintenance__calendar-cell--pendiente,
.sistema-sig-maintenance__calendar-dot--mantenimiento_proximo,
.sistema-sig-maintenance__calendar-cell--mantenimiento_proximo {
	background: #f5aa28 !important;
}

.sistema-sig-maintenance__calendar-dot--mantenimiento_demora,
.sistema-sig-maintenance__calendar-cell--mantenimiento_demora {
	background: #c92a2a !important;
}

.sistema-sig-maintenance__calendar-cell--mantenimiento_reprogramado {
	background: #6d5dfc !important;
}

.sistema-sig-maintenance__calendar-cell--obsoleto {
	background: #94a3b8 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-generator__plan-table,
.sistema-sig-generator__plan-table {
	min-width: 760px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-generator__plan-table th:first-child,
.sistema-sig-generator__plan-table th:first-child {
	width: 160px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-generator__plan-cell,
.sistema-sig-generator__plan-cell {
	background: #f5aa28 !important;
	display: block !important;
	height: 30px !important;
	margin: -3px -6px !important;
	min-width: 30px !important;
	text-decoration: none !important;
}

.sistema-sig-generator__plan-cell--realizado {
	background: #009688 !important;
}

.sistema-sig-generator__plan-cell--observado {
	background: #c92a2a !important;
}

.sistema-sig-generator__plan-cell--generador_reprogramado {
	background: #6d5dfc !important;
}

/* Ajustes finales de lectura para historiales e inspecciones. */
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__history > h3,
.sistema-sig-calibration__history > h3 {
	color: #111827 !important;
	margin: 0 !important;
	padding: 18px 18px 0 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-calibration__history > h3 + .sistema-sig-calibration__table-wrap,
.sistema-sig-calibration__history > h3 + .sistema-sig-calibration__table-wrap {
	margin-top: 12px !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly.sistema-sig-calibration,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check.sistema-sig-calibration {
	--sig-fq-accent: #f97216 !important;
	--sig-fq-accent-dark: #e8590c !important;
	--sig-fq-soft: #fffaf3 !important;
	--sig-fq-text-soft: #7c2d12 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__area,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__area,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__finding,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__finding,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__observation-form .sistema-sig-fortnightly__evidence-choice,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__observation-form .sistema-sig-fortnightly__evidence-choice {
	background: #fffaf3 !important;
	border-color: #fed7aa !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__area h4,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__area h4,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__finding-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__finding-title,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__comment span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__comment span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__photo span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__photo span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-weekly .sistema-sig-fortnightly__evidence-choice > span,
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__evidence-choice > span {
	color: #7c2d12 !important;
}

.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__answers label:has(input:checked),
.sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sistema-sig-vehicle-check .sistema-sig-fortnightly__answers input[type="radio"]:checked + span {
	background: #f97216 !important;
	border-color: #f97216 !important;
	color: #ffffff !important;
}

.sistema-sig-cites__select-search {
	margin-bottom: 8px;
}

.sistema-sig-cites__copy-field {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 8px;
}

.sistema-sig-cites__copy-field input {
	flex: 1 1 220px;
	min-width: 0;
	font-weight: 700;
}
