/* ===== resources/views/home_operativo.php ===== */

/* -- block 1 -- */

.mesa-logo-operativo-wrap {
			width: 108px;
			height: 108px;
			margin: 0 auto;
			border-radius: 50%;
			padding: 8px;
			background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.08) 65%);
			border: 1px solid rgba(255, 255, 255, 0.18);
			box-shadow: 0 14px 32px rgba(10, 18, 30, 0.28);
		}
		.mesa-logo-operativo {
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 50%;
			display: block;
			border: 2px solid rgba(255, 255, 255, 0.2);
			background: rgba(255, 255, 255, 0.06);
		}
		:root:not([data-theme="dark"]) .mesa-logo-operativo-wrap {
			background: radial-gradient(circle at 30% 30%, #ffffff, #eef3f8 68%);
			border-color: rgba(17, 33, 52, 0.16);
			box-shadow: 0 10px 22px rgba(17, 33, 52, 0.14);
		}
		:root:not([data-theme="dark"]) .mesa-logo-operativo {
			background: #ffffff;
			border-color: rgba(17, 33, 52, 0.18);
		}


/* -- block 2 -- */

.pdf-semanal-wrap {
			background: radial-gradient(700px 320px at 8% -10%, rgba(193, 138, 26, 0.16), transparent 58%), radial-gradient(700px 380px at 110% 10%, rgba(47, 143, 131, 0.16), transparent 60%), linear-gradient(135deg, #0c121b, #182231 55%, #1a2636);
			border-radius: 26px;
			border: 1px solid rgba(255, 255, 255, 0.06);
			box-shadow: 0 24px 72px rgba(7, 10, 16, 0.42);
			color: #e9f2fb;
		}
		.pdf-semanal-wrap h4,
		.pdf-semanal-wrap label { color: #e9f2fb; }
		.pdf-semanal-wrap .text-muted { color: #adc0d4 !important; }
		.pdf-card { background: rgba(15, 26, 36, 0.88); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; }
		.pdf-semanal-wrap .form-control {
			background: rgba(255, 255, 255, 0.04);
			border: 1px solid rgba(255, 255, 255, 0.12);
			color: #e9f2fb;
		}
		.pdf-semanal-wrap .form-control:focus {
			border-color: rgba(42, 142, 240, 0.8);
			box-shadow: 0 0 0 2px rgba(42, 142, 240, 0.16);
		}
		.pdf-semanal-wrap .badge.badge-success { background: #2ab27b; color: #07170f; }
		.pdf-semanal-wrap .badge.badge-warning { background: #ffb545; color: #2a1a00; }
		.reporte-status { font-weight: 600; font-size: 1.05rem; margin-top: 8px; }
		.reporte-status.warning { color: #ffc969; }
		.reporte-status.ok { color: #45d19a; }
		.reporte-info {
			background: rgba(10, 22, 36, 0.2);
			border: 1px dashed rgba(255, 255, 255, 0.16);
			color: #e6eef7;
			border-radius: 12px;
		}
		.reporte-info a { color: #7dc4ff; text-decoration: underline; }
		.reporte-viewer { margin-top: 16px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); background: #0f1724; }
		.reporte-viewer__bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: linear-gradient(90deg, rgba(17, 24, 39, 0.95), rgba(25, 32, 48, 0.85)); color: #e6eef7; font-weight: 600; font-size: 0.9rem; }
		.reporte-viewer__actions { display: inline-flex; gap: 8px; }
		.reporte-viewer__btn { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); color: #e6eef7; border-radius: 999px; padding: 4px 10px; font-size: 0.78rem; cursor: pointer; }
		.reporte-viewer__frame { width: 100%; height: 820px; border: 0; background: #0b1220; }
		:root:not([data-theme="dark"]) .pdf-semanal-wrap {
			background: radial-gradient(900px 350px at 10% -12%, rgba(193, 138, 26, 0.18), transparent 58%), radial-gradient(780px 360px at 105% 15%, rgba(47, 143, 131, 0.14), transparent 62%), linear-gradient(135deg, #f5f8fb, #edf2f7 55%, #e5ecf3);
			box-shadow: 0 20px 55px rgba(15, 26, 36, 0.15);
			color: #1e2d3d;
		}
		:root:not([data-theme="dark"]) .pdf-semanal-wrap h4,
		:root:not([data-theme="dark"]) .pdf-semanal-wrap label { color: #1e2d3d; }
		:root:not([data-theme="dark"]) .pdf-semanal-wrap .text-muted { color: #57697f !important; }
		:root:not([data-theme="dark"]) .pdf-card {
			background: #ffffff;
			border-color: rgba(22, 37, 55, 0.12);
			box-shadow: 0 10px 24px rgba(17, 33, 52, 0.08);
		}
		:root:not([data-theme="dark"]) .pdf-semanal-wrap .form-control {
			background: #ffffff;
			color: #17283a;
			border-color: rgba(22, 37, 55, 0.18);
		}
		:root:not([data-theme="dark"]) .reporte-status.warning { color: #8a5a00; }
		:root:not([data-theme="dark"]) .reporte-status.ok { color: #0e7f57; }
		:root:not([data-theme="dark"]) .reporte-info {
			background: #f5f9ff;
			border-color: rgba(22, 37, 55, 0.15);
			color: #1d2b3a;
		}
		:root:not([data-theme="dark"]) .reporte-viewer { background: #f4f7fb; border-color: rgba(15, 26, 36, 0.08); }
		:root:not([data-theme="dark"]) .reporte-viewer__bar { background: linear-gradient(90deg, #f0f4f9, #e8eef6); color: #1d2b3a; }
		:root:not([data-theme="dark"]) .reporte-viewer__btn { background: rgba(15, 26, 36, 0.06); border-color: rgba(15, 26, 36, 0.15); color: #1d2b3a; }
		.reporte-viewer__toggle { border-radius: 999px; font-weight: 600; }


/* -- block 3 -- */

.rh-semanal-wrap {
			--rh-card: rgba(15, 26, 36, 0.88);
			--rh-text: #e9f2fb;
			--rh-muted: #adc0d4;
			--rh-border: rgba(255, 255, 255, 0.08);
			--rh-soft: rgba(255, 255, 255, 0.04);
			background: radial-gradient(700px 320px at 8% -10%, rgba(193, 138, 26, 0.16), transparent 58%), radial-gradient(700px 380px at 110% 10%, rgba(47, 143, 131, 0.16), transparent 60%), linear-gradient(135deg, #0c121b, #182231 55%, #1a2636);
			border-radius: 26px;
			border: 1px solid rgba(255, 255, 255, 0.06);
			box-shadow: 0 24px 72px rgba(7, 10, 16, 0.42);
			color: var(--rh-text);
		}
		.rh-semanal-wrap .display-5,
		.rh-semanal-wrap h4,
		.rh-semanal-wrap h5,
		.rh-semanal-wrap h6,
		.rh-semanal-wrap label { color: var(--rh-text); }
			.rh-wide-container {
				width: 100%;
				max-width: 1760px;
				margin: 0 auto;
				padding-left: 14px;
				padding-right: 14px;
			}
			.rh-page-shell--header-offset {
				padding-top: 104px;
			}
			@media (max-width: 1199.98px) {
				.rh-page-shell--header-offset {
					padding-top: 80px;
				}
			}
			@media (max-width: 767.98px) {
				.rh-page-shell--header-offset {
					padding-top: 40px;
				}
			}
			:root:not([data-theme="dark"]) .rh-semanal-wrap {
			--rh-card: rgba(255, 255, 255, 0.92);
			--rh-text: #1e2d3d;
			--rh-muted: #57697f;
			--rh-border: rgba(15, 26, 36, 0.08);
			--rh-soft: rgba(15, 26, 36, 0.04);
			background: radial-gradient(900px 350px at 10% -12%, rgba(193, 138, 26, 0.18), transparent 58%), radial-gradient(780px 360px at 105% 15%, rgba(47, 143, 131, 0.14), transparent 62%), linear-gradient(135deg, #f5f8fb, #edf2f7 55%, #e5ecf3);
			box-shadow: 0 20px 55px rgba(15, 26, 36, 0.15);
		}
		html[data-theme="light"] .rh-semanal-wrap,
		body[data-theme="light"] .rh-semanal-wrap {
			--rh-card: #ffffff;
			--rh-text: #17283a;
			--rh-muted: #4f6177;
			--rh-border: rgba(22, 37, 55, 0.12);
			--rh-soft: #ffffff;
			background: radial-gradient(820px 320px at 5% -10%, rgba(193, 138, 26, 0.15), transparent 62%), radial-gradient(720px 300px at 100% 6%, rgba(47, 143, 131, 0.14), transparent 66%), linear-gradient(135deg, #f7fafc, #eef4f8 58%, #e7eef5);
		}
		.rh-card { background: var(--rh-card); border: 1px solid var(--rh-border); border-radius: 16px; }
		.rh-semanal-wrap .form-control, .rh-semanal-wrap .table, .rh-semanal-wrap .btn, .rh-semanal-wrap p, .rh-semanal-wrap label, .rh-semanal-wrap h5, .rh-semanal-wrap h6 { color: var(--rh-text); }
		:root:not([data-theme="dark"]) .rh-semanal-wrap .form-control { color: #1e2d3d; }
		.rh-semanal-wrap .form-control { background: var(--rh-soft); border: 1px solid var(--rh-border); }
		.rh-semanal-wrap .text-muted { color: var(--rh-muted) !important; }
		html[data-theme="light"] .rh-semanal-wrap .form-control,
		body[data-theme="light"] .rh-semanal-wrap .form-control {
			background: #ffffff;
			color: #17283a;
			border-color: rgba(22, 37, 55, 0.18);
			box-shadow: none;
		}
		html[data-theme="light"] .rh-semanal-wrap .form-control:focus,
		body[data-theme="light"] .rh-semanal-wrap .form-control:focus {
			border-color: #2a8ef0;
			box-shadow: 0 0 0 2px rgba(42, 142, 240, 0.16);
		}
		.rh-chip { border-radius: 999px; padding: 4px 10px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.02em; }
		.rh-chip.pending { background: #ffb545; color: #2a1a00; }
		.rh-chip.draft { background: #66b3ff; color: #08263f; }
		.rh-chip.sent { background: #2ab27b; color: #07170f; }
		.rh-table th, .rh-table td { border-color: var(--rh-border); vertical-align: middle; }
		.rh-project-title { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
		.rh-col-sm { width: 130px; min-width: 110px; }
		.rh-militar-block { border: 1px solid var(--rh-border); border-radius: 14px; overflow: hidden; margin-bottom: 16px; }
		.rh-militar-block__head { padding: 10px 14px; font-weight: 700; letter-spacing: 0.01em; color: #fff; background: linear-gradient(90deg, #177e89, #1d9fa9); }
		.rh-militar-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.02em; }
		.rh-militar-table thead th { background: rgba(8, 18, 28, 0.28); }
		.rh-militar-table .col-g { background: rgba(65, 105, 225, 0.10); }
		.rh-militar-table .col-j { background: rgba(52, 152, 219, 0.10); }
		.rh-militar-table .col-o { background: rgba(38, 166, 154, 0.10); }
		.rh-militar-table .col-t { background: rgba(22, 160, 133, 0.10); }
		.rh-militar-table .col-tt { background: rgba(197, 138, 26, 0.12); }
		.rh-militar-table tbody tr:nth-child(odd) td { filter: brightness(1.04); }
		.rh-militar-table tbody tr:nth-child(even) td { filter: brightness(0.96); }
		.rh-militar-total td { font-weight: 700; background: rgba(197, 138, 26, 0.18) !important; }
		.rh-militar-grand { margin-top: -2px; border: 1px solid var(--rh-border); border-radius: 12px; padding: 10px 14px; background: rgba(197, 138, 26, 0.10); display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 8px; }
		.rh-militar-grand__item { font-size: 0.82rem; }
		.rh-militar-grand__item b { display: block; font-size: 1rem; }
		.rh-fila-text { font-size: 0.84rem; line-height: 1.25; font-weight: 600; }
		.rh-civil-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
		.rh-civil-card { border: 1px solid var(--rh-border); border-radius: 14px; overflow: hidden; }
		.rh-civil-card__head { padding: 10px 14px; font-weight: 700; letter-spacing: 0.01em; color: #fff; }
		.rh-civil-card__head--activos { background: linear-gradient(90deg, #1e8f63, #1db07b); }
		.rh-civil-card__head--generados { background: linear-gradient(90deg, #1a6dc5, #2a8ef0); }
		.rh-civil-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.02em; }
		.rh-civil-table thead tr:first-child th { background: rgba(8, 18, 28, 0.35); border-bottom: 0; }
		.rh-civil-table thead tr:nth-child(2) th { background: rgba(8, 18, 28, 0.22); border-top: 0; }
		.rh-civil-table thead .group-emp { background: rgba(30, 143, 99, 0.28) !important; }
		.rh-civil-table thead .group-trab { background: rgba(42, 142, 240, 0.28) !important; }
		.rh-civil-table thead .group-sexo { background: rgba(38, 166, 154, 0.28) !important; }
		.rh-civil-table thead .group-edad { background: rgba(197, 138, 26, 0.24) !important; }
		.rh-civil-table .col-emp { background: rgba(30, 143, 99, 0.08); }
		.rh-civil-table .col-trab { background: rgba(42, 142, 240, 0.08); }
		.rh-civil-table .col-sexo { background: rgba(38, 166, 154, 0.08); }
		.rh-civil-table .col-edad { background: rgba(197, 138, 26, 0.08); }
		.rh-civil-table tbody tr:nth-child(odd):not(.rh-civil-total) td { filter: brightness(1.04); }
		.rh-civil-table tbody tr:nth-child(even):not(.rh-civil-total) td { filter: brightness(0.96); }
		.rh-civil-total td { font-weight: 700; background: rgba(193, 138, 26, 0.14); }
		.rh-proyecto-col { min-width: 320px; width: 35%; }
		.rh-proyecto-text { font-size: 0.84rem; line-height: 1.28; font-weight: 500; letter-spacing: 0.005em; }
		.rh-readonly-note { border: 1px dashed var(--rh-border); border-radius: 10px; padding: 10px 12px; background: rgba(10, 22, 36, 0.2); min-height: 44px; }
		.rh-cell-value { display: inline-block; min-width: 44px; font-weight: 700; }
		.rh-locked-banner { border: 1px solid rgba(255, 181, 69, 0.45); background: rgba(255, 181, 69, 0.12); color: #ffcf7a; border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; font-weight: 600; }
		.rh-block-highlight {
			border: 1px solid var(--rh-border);
			border-left: 4px solid #2ab27b;
			border-radius: 12px;
			padding: 12px 14px;
			margin-bottom: 14px;
			background: linear-gradient(90deg, rgba(42,178,123,0.14), rgba(42,178,123,0.04) 45%, transparent 100%);
			box-shadow: 0 10px 26px rgba(10, 24, 38, 0.22);
		}
		.rh-block-highlight.rh-civil { border-left-color: #2a8ef0; background: linear-gradient(90deg, rgba(42,142,240,0.14), rgba(42,142,240,0.04) 45%, transparent 100%); }
		.rh-block-highlight h5 { margin-bottom: 6px !important; }
		.rh-block-highlight p { margin-bottom: 0 !important; }
		.rh-export-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
		.rh-export-btn { border-radius: 999px; border: 1px solid var(--rh-border); padding: 6px 12px; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.02em; text-decoration: none !important; }
		.rh-export-btn.pdf { background: #ffb545; color: #2a1a00; }
		.rh-semanal-wrap input[type=number]::-webkit-outer-spin-button,
		.rh-semanal-wrap input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
		.rh-semanal-wrap input[type=number] { -moz-appearance: textfield; appearance: textfield; }
		:root:not([data-theme="dark"]) .rh-civil-table thead tr:first-child th { background: rgba(15, 26, 36, 0.08); }
		:root:not([data-theme="dark"]) .rh-civil-table thead tr:nth-child(2) th { background: rgba(15, 26, 36, 0.05); }
		:root:not([data-theme="dark"]) .rh-militar-table thead th { background: rgba(15, 26, 36, 0.08); }
		:root:not([data-theme="dark"]) .rh-militar-table .col-g { background: rgba(65, 105, 225, 0.14); }
		:root:not([data-theme="dark"]) .rh-militar-table .col-j { background: rgba(52, 152, 219, 0.14); }
		:root:not([data-theme="dark"]) .rh-militar-table .col-o { background: rgba(38, 166, 154, 0.14); }
		:root:not([data-theme="dark"]) .rh-militar-table .col-t { background: rgba(22, 160, 133, 0.14); }
		:root:not([data-theme="dark"]) .rh-militar-table .col-tt { background: rgba(197, 138, 26, 0.16); }
		:root:not([data-theme="dark"]) .rh-civil-table .col-emp { background: rgba(30, 143, 99, 0.1); }
		:root:not([data-theme="dark"]) .rh-civil-table .col-trab { background: rgba(42, 142, 240, 0.1); }
		:root:not([data-theme="dark"]) .rh-civil-table .col-sexo { background: rgba(38, 166, 154, 0.1); }
		:root:not([data-theme="dark"]) .rh-civil-table .col-edad { background: rgba(197, 138, 26, 0.1); }


/* -- block 4 -- */

.militar-control-wrap {
			--mc-bg: linear-gradient(135deg, #10180f, #1c2b18 52%, #202e1d);
			--mc-panel: rgba(14, 24, 13, 0.86);
			--mc-panel-soft: rgba(255, 255, 255, 0.04);
			--mc-border: rgba(199, 219, 168, 0.14);
			--mc-text: #eef3e7;
			--mc-muted: #a9b498;
			--mc-accent: #d9b44a;
			--mc-accent-2: #7cc58d;
			--mc-danger: #d46b6b;
			background: radial-gradient(720px 280px at 8% -8%, rgba(217, 180, 74, 0.18), transparent 58%), radial-gradient(640px 320px at 100% 0%, rgba(124, 197, 141, 0.16), transparent 56%), var(--mc-bg);
			border-radius: 30px;
			border: 1px solid rgba(255, 255, 255, 0.06);
			box-shadow: 0 28px 80px rgba(8, 11, 7, 0.4);
			color: var(--mc-text);
		}
		.militar-control-hero {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 18px;
			flex-wrap: wrap;
		}
		.militar-control-eyebrow {
			font-family: 'Share Tech Mono', monospace;
			font-size: 0.72rem;
			letter-spacing: 0.24em;
			text-transform: uppercase;
			color: var(--mc-accent);
			margin-bottom: 10px;
		}
		.militar-control-wrap h4,
		.militar-control-wrap h5,
		.militar-control-wrap h6,
		.militar-control-wrap label { color: var(--mc-text); }
		.militar-control-wrap .text-muted { color: var(--mc-muted) !important; }
		.militar-control-kpis {
			display: grid;
			grid-template-columns: repeat(5, minmax(110px, 1fr));
			gap: 10px;
			flex: 1;
			min-width: 360px;
		}
		.militar-kpi {
			padding: 14px 16px;
			border-radius: 16px;
			border: 1px solid var(--mc-border);
			background: rgba(255, 255, 255, 0.04);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
		}
		.militar-kpi span {
			display: block;
			font-size: 0.72rem;
			letter-spacing: 0.16em;
			text-transform: uppercase;
			color: var(--mc-muted);
			margin-bottom: 6px;
		}
		.militar-kpi strong {
			font-family: 'Bebas Neue', sans-serif;
			font-size: 2rem;
			line-height: 1;
			color: var(--mc-text);
		}
		.militar-kpi.is-active strong { color: var(--mc-accent-2); }
		.militar-kpi.is-danger strong { color: #ffb0b0; }
		.militar-control-shell {
			display: grid;
			grid-template-columns: minmax(420px, 0.98fr) minmax(0, 1.22fr);
			gap: 18px;
			align-items: start;
		}
		.militar-form-card,
		.militar-list-card {
			background: var(--mc-panel);
			border: 1px solid var(--mc-border);
			border-radius: 24px;
			backdrop-filter: blur(18px);
			overflow: hidden;
		}
		.militar-card-head {
			padding: 18px 20px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 12px;
			border-bottom: 1px solid var(--mc-border);
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
		}
		.militar-card-kicker {
			font-size: 0.74rem;
			text-transform: uppercase;
			letter-spacing: 0.18em;
			color: var(--mc-accent);
			margin-bottom: 5px;
		}
		.militar-form-grid {
			display: grid;
			grid-template-columns: 188px minmax(0, 1fr);
			gap: 18px;
			padding: 20px;
		}
		.militar-photo-pane {
			padding: 16px;
			border-radius: 18px;
			border: 1px solid var(--mc-border);
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
			height: fit-content;
		}
		.militar-avatar-preview {
			width: 100%;
			aspect-ratio: 1 / 1;
			border-radius: 24px;
			margin-bottom: 14px;
			border: 1px dashed rgba(217, 180, 74, 0.34);
			background: radial-gradient(circle at 30% 30%, rgba(217, 180, 74, 0.2), rgba(217, 180, 74, 0.05) 52%, rgba(255, 255, 255, 0.02) 100%);
			display: flex;
			align-items: center;
			justify-content: center;
			overflow: hidden;
		}
		.militar-avatar-preview img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
		}
		.militar-avatar-fallback {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			font-family: 'Bebas Neue', sans-serif;
			font-size: 2.8rem;
			letter-spacing: 0.08em;
			color: #fff4cf;
			background: linear-gradient(135deg, rgba(78, 104, 54, 0.9), rgba(34, 51, 24, 0.95));
		}
		.militar-avatar-fallback.is-small {
			width: 58px;
			height: 58px;
			border-radius: 18px;
			font-size: 1.2rem;
			flex: 0 0 58px;
		}
		.militar-avatar-preview.is-detail {
			width: 132px;
			min-width: 132px;
			margin-bottom: 0;
		}
		.militar-fields-pane { display: grid; gap: 14px; }
		.militar-block {
			padding: 16px;
			border-radius: 18px;
			border: 1px solid var(--mc-border);
			background: rgba(255, 255, 255, 0.03);
		}
		.militar-block-title {
			font-family: 'Share Tech Mono', monospace;
			font-size: 0.76rem;
			text-transform: uppercase;
			letter-spacing: 0.22em;
			color: var(--mc-accent);
			margin-bottom: 12px;
		}
		.militar-label {
			font-family: 'Share Tech Mono', monospace;
			font-size: 0.72rem;
			letter-spacing: 0.18em;
			text-transform: uppercase;
			color: #ccd7bf;
		}
		.militar-control-wrap .form-control {
			background: rgba(8, 14, 8, 0.34);
			border: 1px solid rgba(210, 225, 184, 0.14);
			color: var(--mc-text);
			border-radius: 14px;
			min-height: 48px;
		}
		.militar-control-wrap .form-control:focus {
			border-color: rgba(217, 180, 74, 0.72);
			box-shadow: 0 0 0 3px rgba(217, 180, 74, 0.14);
			background: rgba(8, 14, 8, 0.5);
		}
		.militar-control-wrap textarea.form-control { min-height: 92px; }
		.militar-mono {
			font-family: 'Share Tech Mono', monospace;
			letter-spacing: 0.08em;
		}
		.militar-toggle-row {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 8px;
		}
		.militar-toggle {
			min-height: 48px;
			border-radius: 14px;
			border: 1px solid rgba(210, 225, 184, 0.14);
			background: rgba(255, 255, 255, 0.03);
			color: var(--mc-muted);
			font-weight: 700;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			transition: all .18s ease;
		}
		.militar-toggle.active {
			background: linear-gradient(135deg, rgba(217, 180, 74, 0.22), rgba(217, 180, 74, 0.1));
			border-color: rgba(217, 180, 74, 0.46);
			color: #fff4cf;
		}
		.militar-form-actions {
			padding: 0 20px 20px;
		}
		.militar-toolbar {
			display: grid;
			grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(160px, 0.7fr)) auto;
			gap: 10px;
			padding: 16px 20px;
			border-bottom: 1px solid var(--mc-border);
		}
		.militar-list {
			display: grid;
			gap: 12px;
			padding: 16px 20px 20px;
			max-height: 1080px;
			overflow: auto;
		}
		.militar-item {
			display: grid;
			grid-template-columns: 68px minmax(0, 1fr);
			gap: 14px;
			padding: 14px;
			border-radius: 18px;
			border: 1px solid rgba(210, 225, 184, 0.1);
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
		}
		.militar-item-avatar img {
			width: 58px;
			height: 58px;
			border-radius: 18px;
			object-fit: cover;
			display: block;
		}
		.militar-item-head {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 10px;
		}
		.militar-item-head h6 {
			font-size: 1rem;
			margin-bottom: 3px;
		}
		.militar-item-sub {
			color: var(--mc-muted);
			font-size: 0.88rem;
		}
		.militar-status-chip {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 6px 10px;
			border-radius: 999px;
			font-size: 0.76rem;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			border: 1px solid rgba(255, 255, 255, 0.1);
		}
		.militar-status-chip.is-activo { background: rgba(124, 197, 141, 0.16); color: #c8f4d2; }
		.militar-status-chip.is-comision { background: rgba(86, 160, 255, 0.16); color: #d6e7ff; }
		.militar-status-chip.is-vacaciones { background: rgba(217, 180, 74, 0.18); color: #ffefc0; }
		.militar-status-chip.is-baja { background: rgba(212, 107, 107, 0.18); color: #ffd6d6; }
		.militar-item-meta {
			display: flex;
			flex-wrap: wrap;
			gap: 8px 14px;
			margin-top: 8px;
			color: var(--mc-muted);
			font-size: 0.85rem;
		}
		.militar-item-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin-top: 12px;
		}
		.militar-empty-state {
			padding: 56px 22px;
			text-align: center;
			color: var(--mc-muted);
		}
		.militar-empty-big {
			font-family: 'Bebas Neue', sans-serif;
			font-size: 2.4rem;
			letter-spacing: 0.14em;
			color: rgba(255, 255, 255, 0.18);
			margin-bottom: 8px;
		}
		.rh-modal__card--wide {
			max-width: 1160px;
			width: min(1160px, 96vw);
		}
		.militar-detail-grid {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
			gap: 20px;
		}
		.militar-detail-main,
		.militar-detail-log {
			padding: 16px;
			border-radius: 18px;
			border: 1px solid rgba(210, 225, 184, 0.12);
			background: rgba(255, 255, 255, 0.03);
		}
		.militar-detail-head {
			display: flex;
			align-items: center;
			gap: 16px;
			margin-bottom: 18px;
		}
		.militar-detail-facts {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 12px;
		}
		.militar-detail-facts div {
			padding: 12px 14px;
			border-radius: 14px;
			background: rgba(255, 255, 255, 0.03);
			border: 1px solid rgba(210, 225, 184, 0.08);
		}
		.militar-detail-facts span {
			display: block;
			font-size: 0.72rem;
			text-transform: uppercase;
			letter-spacing: 0.14em;
			color: var(--mc-muted);
			margin-bottom: 6px;
		}
		.militar-log-list { display: grid; gap: 10px; }
		.militar-log-item {
			padding: 12px 14px;
			border-radius: 14px;
			border: 1px solid rgba(210, 225, 184, 0.1);
			background: rgba(255, 255, 255, 0.025);
		}
		.militar-log-head {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 8px;
		}
		:root:not([data-theme="dark"]) .militar-control-wrap {
			--mc-bg: linear-gradient(135deg, #f7fbf3, #edf5e7 52%, #e6efe1);
			--mc-panel: rgba(255, 255, 255, 0.92);
			--mc-panel-soft: rgba(18, 34, 16, 0.03);
			--mc-border: rgba(63, 94, 48, 0.12);
			--mc-text: #21311e;
			--mc-muted: #60715a;
			box-shadow: 0 24px 60px rgba(23, 37, 21, 0.12);
		}
		:root:not([data-theme="dark"]) .militar-control-wrap .form-control {
			background: #ffffff;
			color: #21311e;
			border-color: rgba(63, 94, 48, 0.15);
		}
		:root:not([data-theme="dark"]) .militar-avatar-fallback {
			color: #fff8e3;
			background: linear-gradient(135deg, #738b4c, #314124);
		}
		@media (max-width: 1199.98px) {
			.militar-control-shell {
				grid-template-columns: 1fr;
			}
		}
		@media (max-width: 991.98px) {
			.militar-form-grid,
			.militar-detail-grid {
				grid-template-columns: 1fr;
			}
			.militar-control-kpis {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				min-width: 0;
				width: 100%;
			}
			.militar-toolbar {
				grid-template-columns: 1fr;
			}
		}
		@media (max-width: 767.98px) {
			.militar-detail-facts {
				grid-template-columns: 1fr;
			}
			.militar-item {
				grid-template-columns: 1fr;
			}
			.militar-item-avatar {
				display: flex;
				justify-content: center;
			}
			.militar-item-head {
				flex-direction: column;
			}
			.militar-control-kpis {
				grid-template-columns: 1fr 1fr;
			}
		}


/* -- block 5 -- */

.control-militar-page {
			border-radius: 24px;
			background: rgba(17, 25, 40, 0.62);
			border: 1px solid rgba(255, 255, 255, 0.08);
			box-shadow: 0 20px 46px rgba(15, 23, 42, 0.18);
		}
		.control-militar-page__head {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 16px;
			flex-wrap: wrap;
			margin-bottom: 20px;
		}
		.control-militar-page__eyebrow,
		.control-militar-panel__title {
			font-size: 0.74rem;
			font-weight: 700;
			letter-spacing: 0.18em;
			text-transform: uppercase;
			color: #4675d6;
			margin-bottom: 8px;
		}
		.control-militar-page__actions {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
		}
		.control-militar-stats {
			display: grid;
			grid-template-columns: repeat(5, minmax(0, 1fr));
			gap: 12px;
			margin-bottom: 20px;
		}
		.control-militar-stat {
			padding: 16px 18px;
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.06);
			border: 1px solid rgba(255, 255, 255, 0.08);
		}
		.control-militar-stat span {
			display: block;
			font-size: 0.72rem;
			letter-spacing: 0.16em;
			text-transform: uppercase;
			color: rgba(255,255,255,.65);
			margin-bottom: 6px;
		}
		.control-militar-stat strong {
			font-size: 2rem;
			line-height: 1;
			font-weight: 800;
			color: #f8fbff;
		}
		.control-militar-stat.is-danger strong { color: #e67272; }
		.control-militar-panel {
			padding: 20px;
			border-radius: 22px;
			background: rgba(17, 25, 40, 0.78);
			border: 1px solid rgba(255, 255, 255, 0.08);
		}
		.control-militar-toolbar {
			display: grid;
			grid-template-columns: minmax(260px, 1.6fr) repeat(2, minmax(180px, 0.8fr)) auto;
			gap: 10px;
			margin-bottom: 18px;
		}
		.control-militar-table th,
		.control-militar-table td {
			border-color: rgba(255, 255, 255, 0.08);
			vertical-align: middle;
		}
		.control-militar-table thead th {
			background: linear-gradient(180deg, rgba(16, 34, 52, 0.92), rgba(14, 26, 40, 0.86));
			border-top: 1px solid rgba(95, 206, 188, 0.18);
			border-bottom: 1px solid rgba(95, 206, 188, 0.14);
			font-size: 0.78rem;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			color: #d8eee8;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
			padding-top: 1rem;
			padding-bottom: 1rem;
		}
		.control-militar-table--bitacora tbody tr:nth-child(odd) td {
			background: rgba(255,255,255,.022);
		}
		.control-militar-table--bitacora tbody tr:nth-child(even) td {
			background: rgba(12, 24, 37, 0.42);
		}
		.control-militar-table--bitacora tbody td {
			padding-top: 1.08rem;
			padding-bottom: 1.08rem;
		}
		.control-militar-bitacora-date {
			font-weight: 700;
			font-style: italic;
			color: #dce7f1;
		}
		.control-militar-bitacora-empty {
			color: rgba(220, 231, 241, 0.74);
		}
		.control-militar-pagination {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 14px;
			margin-top: 16px;
			padding-top: 16px;
			border-top: 1px solid rgba(255,255,255,.06);
		}
		.control-militar-pagination__meta {
			display: grid;
			justify-items: center;
			gap: 2px;
			color: rgba(255,255,255,.66);
			text-align: center;
		}
		.control-militar-pagination__meta strong {
			color: #f4f7fb;
		}
		.control-militar-person {
			display: flex;
			align-items: center;
			gap: 12px;
		}
		.control-militar-person__avatar {
			width: 52px;
			height: 52px;
			border-radius: 16px;
			background: linear-gradient(135deg, #2f8f83, #1f4d58);
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
			font-weight: 800;
			font-size: 1rem;
			overflow: hidden;
			flex: 0 0 52px;
		}
		.control-militar-person__avatar img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.control-militar-person__avatar.is-lg {
			width: 88px;
			height: 88px;
			border-radius: 22px;
			font-size: 1.5rem;
			flex: 0 0 88px;
		}
		.control-militar-person__name {
			font-weight: 700;
			color: #f8fbff;
		}
		.control-militar-code {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			padding: 6px 10px;
			border-radius: 999px;
			background: rgba(255,255,255,.04);
			border: 1px solid rgba(255,255,255,.06);
			font-family: 'Share Tech Mono', monospace;
			font-size: 0.79rem;
			color: rgba(255,255,255,.86);
			margin-bottom: 6px;
			word-break: break-word;
		}
		.control-militar-code span {
			font-family: 'Montserrat', sans-serif;
			font-size: 0.65rem;
			font-weight: 800;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: rgba(255,255,255,.48);
		}
		.control-militar-chip {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 6px 10px;
			border-radius: 999px;
			font-size: 0.76rem;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
		}
		.control-militar-chip.is-activo { background: rgba(42, 178, 123, 0.16); color: #8ce0bb; }
		.control-militar-chip.is-comision { background: rgba(42, 142, 240, 0.16); color: #9fd1ff; }
		.control-militar-chip.is-vacaciones { background: rgba(255, 181, 69, 0.16); color: #ffd394; }
		.control-militar-chip.is-baja { background: rgba(212, 107, 107, 0.16); color: #ffb0b0; }
		.control-militar-empty {
			padding: 56px 24px;
			text-align: center;
			color: rgba(255,255,255,.65);
		}
		.control-militar-empty__title {
			font-size: 2rem;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			font-weight: 800;
			color: rgba(255,255,255,.28);
			margin-bottom: 10px;
		}
		.control-militar-detail__summary {
			display: flex;
			align-items: center;
			gap: 16px;
			margin-bottom: 18px;
		}
		.control-militar-detail__grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 12px;
		}
		.control-militar-detail__grid div {
			padding: 12px 14px;
			border-radius: 14px;
			background: rgba(255,255,255,.05);
			border: 1px solid rgba(255,255,255,.06);
		}
		.control-militar-detail__grid span {
			display: block;
			font-size: 0.72rem;
			text-transform: uppercase;
			letter-spacing: 0.12em;
			color: rgba(255,255,255,.62);
			margin-bottom: 6px;
		}
		.control-militar-log {
			display: grid;
			gap: 10px;
		}
		.control-militar-log__item {
			padding: 12px 14px;
			border-radius: 14px;
			background: rgba(255,255,255,.05);
			border: 1px solid rgba(255,255,255,.06);
		}
		.control-militar-form-layout {
			display: grid;
			grid-template-columns: 320px minmax(0, 1fr);
			gap: 18px;
		}
		.control-militar-form-side {
			display: grid;
			gap: 18px;
		}
		.control-militar-form-avatar {
			width: 160px;
			height: 160px;
			border-radius: 26px;
			background: linear-gradient(135deg, #2f8f83, #1f4d58);
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 3rem;
			font-weight: 800;
			margin-bottom: 16px;
			overflow: hidden;
		}
		.control-militar-form-avatar img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.control-militar-form-summary h5 {
			margin-bottom: 6px;
		}
		.control-militar-form-switch {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
		}
		.control-militar-page--wizard {
			background:
				radial-gradient(720px 280px at -8% 0%, rgba(193, 138, 26, 0.12), transparent 60%),
				radial-gradient(560px 260px at 100% 0%, rgba(47, 143, 131, 0.12), transparent 58%),
				linear-gradient(180deg, rgba(18, 28, 40, 0.98), rgba(19, 32, 46, 0.96));
		}
		.control-militar-form-layout--wizard {
			align-items: start;
		}
		.control-militar-panel--sticky {
			position: sticky;
			top: 24px;
		}
		.control-militar-panel--form {
			overflow: hidden;
		}
		.control-militar-form-avatar--lg {
			width: 174px;
			height: 174px;
			border-radius: 32px;
			box-shadow: 0 18px 36px rgba(10, 18, 30, 0.32);
		}
		.control-militar-summary__assignment {
			padding: 12px 14px;
			border-radius: 16px;
			background: rgba(255,255,255,.045);
			border: 1px solid rgba(255,255,255,.08);
			color: rgba(255,255,255,.84);
			line-height: 1.4;
		}
		.control-militar-summary__assignment-label {
			display: block;
			margin-bottom: 6px;
			font-size: 0.72rem;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: rgba(255,255,255,.48);
		}
		.control-militar-summary__assignment strong {
			display: block;
			font-size: 1rem;
			line-height: 1.35;
			color: #f5f9ff;
		}
		.control-militar-summary__assignment small {
			display: block;
			margin-top: 4px;
			font-size: 0.82rem;
			line-height: 1.45;
			color: rgba(255,255,255,.62);
		}
		.control-militar-summary__progress {
			margin-top: 22px;
		}
		.control-militar-summary__progress-head,
		.control-militar-summary__metrics div,
		.control-militar-review-grid div span {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 10px;
			font-size: 0.8rem;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: rgba(255,255,255,.6);
		}
		.control-militar-summary__progress-head strong,
		.control-militar-summary__metrics strong,
		.control-militar-review-grid div strong {
			color: #f5f9ff;
			font-size: 1rem;
			letter-spacing: normal;
			text-transform: none;
		}
		.control-militar-summary__bar {
			width: 100%;
			height: 10px;
			border-radius: 999px;
			background: rgba(255,255,255,.06);
			overflow: hidden;
			margin-top: 10px;
		}
		.control-militar-summary__bar span,
		.control-militar-wizard__progress-bar span {
			display: block;
			height: 100%;
			border-radius: inherit;
			background: linear-gradient(90deg, #2f8f83, #5ec8b0);
			box-shadow: 0 0 24px rgba(47, 143, 131, 0.28);
		}
		.control-militar-summary__metrics {
			display: grid;
			grid-template-columns: 1fr;
			gap: 12px;
			margin-top: 18px;
		}
		.control-militar-summary__metrics div,
		.control-militar-review-grid div {
			padding: 12px 14px;
			border-radius: 16px;
			background: rgba(255,255,255,.045);
			border: 1px solid rgba(255,255,255,.08);
		}
		.control-militar-summary__checklist {
			margin-top: 22px;
		}
		.control-militar-check {
			display: grid;
			grid-template-columns: 26px minmax(0, 1fr);
			gap: 12px;
			padding: 10px 0;
			border-top: 1px solid rgba(255,255,255,.06);
		}
		.control-militar-check:first-of-type {
			border-top: 0;
		}
		.control-militar-check .material-icons {
			font-size: 1.15rem;
			margin-top: 2px;
		}
		.control-militar-check strong {
			display: block;
			font-size: 0.94rem;
			color: #f5f9ff;
		}
		.control-militar-check small {
			display: block;
			margin-top: 3px;
			color: rgba(255,255,255,.58);
			line-height: 1.45;
		}
		.control-militar-check.is-complete .material-icons {
			color: #8ce0bb;
		}
		.control-militar-check.is-pending .material-icons {
			color: rgba(255,255,255,.4);
		}
		.control-militar-chip.is-neutral {
			background: rgba(193, 138, 26, 0.16);
			color: #ffd28a;
		}
		.control-militar-wizard {
			display: grid;
			gap: 22px;
		}
		.control-militar-wizard__progress {
			display: grid;
			gap: 12px;
		}
		.control-militar-wizard__progress-bar {
			height: 8px;
			border-radius: 999px;
			background: rgba(255,255,255,.06);
			overflow: hidden;
		}
		.control-militar-wizard__progress-copy {
			display: flex;
			align-items: baseline;
			justify-content: space-between;
			gap: 12px;
			color: rgba(255,255,255,.68);
		}
		.control-militar-wizard__progress-copy strong {
			font-size: 0.84rem;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: #bfcfda;
		}
		.control-militar-wizard__steps {
			display: grid;
			grid-template-columns: repeat(5, minmax(0, 1fr));
			gap: 10px;
		}
		.control-militar-step {
			display: grid;
			grid-template-columns: 42px minmax(0, 1fr) auto;
			align-items: center;
			gap: 12px;
			padding: 14px 16px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.03);
			color: #eaf2fb;
			text-align: left;
			transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
		}
		.control-militar-step:hover {
			transform: translateY(-1px);
			border-color: rgba(47, 143, 131, 0.24);
			background: rgba(255,255,255,.04);
		}
		.control-militar-step__index {
			width: 42px;
			height: 42px;
			border-radius: 14px;
			display: flex;
			align-items: center;
			justify-content: center;
			font-weight: 800;
			background: rgba(255,255,255,.06);
			color: #e2c48a;
		}
		.control-militar-step__copy strong {
			display: block;
			font-size: 0.95rem;
			line-height: 1.2;
			color: #f5f9ff;
		}
		.control-militar-step__copy small {
			display: block;
			margin-top: 3px;
			color: rgba(255,255,255,.56);
			line-height: 1.3;
		}
		.control-militar-step__icon {
			color: #8ce0bb;
		}
		.control-militar-step__icon.is-danger {
			color: #ffb0b0;
		}
		.control-militar-step.is-current {
			border-color: rgba(47, 143, 131, 0.30);
			background: linear-gradient(180deg, rgba(47, 143, 131, 0.18), rgba(27, 41, 53, 0.92));
			box-shadow: 0 16px 32px rgba(6, 11, 19, 0.26);
		}
		.control-militar-step.is-current .control-militar-step__index,
		.control-militar-step.is-done .control-militar-step__index {
			background: linear-gradient(135deg, #2f8f83, #256f66);
			color: #fff;
		}
		.control-militar-step.is-error {
			border-color: rgba(230, 114, 114, 0.26);
		}
		.control-militar-stage {
			padding: 24px;
			border-radius: 24px;
			border: 1px solid rgba(255,255,255,.06);
			background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.028));
		}
		.control-militar-stage__head {
			display: flex;
			align-items: start;
			justify-content: space-between;
			gap: 16px;
			margin-bottom: 22px;
		}
		.control-militar-stage__helper {
			min-width: 220px;
			max-width: 320px;
			padding: 10px 12px;
			border-radius: 14px;
			background: rgba(255,255,255,.04);
			border: 1px solid rgba(255,255,255,.08);
		}
		.control-militar-stage__helper strong {
			display: block;
			margin-bottom: 4px;
			font-size: 0.9rem;
			color: #f5f9ff;
		}
		.control-militar-stage__helper span {
			display: block;
			font-size: 0.76rem;
			line-height: 1.4;
			letter-spacing: normal;
			text-transform: none;
			color: rgba(255,255,255,.68);
		}
		.control-militar-stage__helper.is-warning {
			border-color: rgba(255, 181, 69, 0.24);
			background: rgba(255, 181, 69, 0.08);
		}
		.control-militar-stage__grid {
			display: grid;
			grid-template-columns: repeat(12, minmax(0, 1fr));
			gap: 18px;
		}
		.control-militar-stage__card {
			grid-column: span 4;
			padding: 20px;
			border-radius: 22px;
			background: rgba(255,255,255,.03);
			border: 1px solid rgba(255,255,255,.07);
		}
		.control-militar-stage__card--wide {
			grid-column: span 8;
		}
		.control-militar-stage__card--photo {
			display: grid;
			align-content: start;
		}
		.control-militar-stage__label {
			display: block;
			margin-bottom: 12px;
			font-size: 0.82rem;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: #d8b56d;
		}
		.control-militar-photo-uploader {
			display: grid;
			gap: 14px;
			justify-items: start;
		}
		.control-militar-photo-uploader__copy strong {
			display: block;
			color: #f5f9ff;
		}
		.control-militar-photo-uploader__copy span {
			display: block;
			margin-top: 4px;
			color: rgba(255,255,255,.62);
			line-height: 1.45;
		}
		.control-militar-option-grid,
		.control-militar-status-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 12px;
		}
		.control-militar-status-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		.control-militar-option,
		.control-militar-status-option {
			display: grid;
			gap: 6px;
			padding: 16px 18px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.03);
			color: #eaf2fb;
			text-align: left;
			transition: transform .18s ease, border-color .18s ease, background .18s ease;
		}
		.control-militar-option:hover,
		.control-militar-status-option:hover {
			transform: translateY(-1px);
		}
		.control-militar-option strong,
		.control-militar-status-option strong {
			font-size: 0.98rem;
			color: #f5f9ff;
		}
		.control-militar-option span,
		.control-militar-status-option span {
			color: rgba(255,255,255,.58);
			line-height: 1.4;
		}
		.control-militar-option.is-active,
		.control-militar-status-option.is-active {
			border-color: rgba(47, 143, 131, 0.28);
			background: rgba(47, 143, 131, 0.10);
			box-shadow: 0 12px 28px rgba(6, 11, 19, 0.22);
		}
		.control-militar-status-option.is-activo.is-active { background: rgba(42, 178, 123, 0.14); border-color: rgba(42, 178, 123, 0.28); }
		.control-militar-status-option.is-comision.is-active { background: rgba(47, 143, 131, 0.16); border-color: rgba(47, 143, 131, 0.28); }
		.control-militar-status-option.is-vacaciones.is-active { background: rgba(255, 181, 69, 0.14); border-color: rgba(255, 181, 69, 0.28); }
		.control-militar-status-option.is-baja.is-active { background: rgba(212, 107, 107, 0.14); border-color: rgba(212, 107, 107, 0.28); }
		.control-militar-note,
		.control-militar-field-status {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-top: 10px;
			padding: 8px 10px;
			border-radius: 12px;
			font-size: 0.82rem;
			background: rgba(255,255,255,.04);
			border: 1px solid rgba(255,255,255,.08);
			color: rgba(255,255,255,.72);
		}
		.control-militar-note.is-warning,
		.control-militar-field-status.is-checking {
			border-color: rgba(255, 181, 69, 0.24);
			color: #ffd394;
		}
		.control-militar-field-status.is-ok {
			border-color: rgba(42, 178, 123, 0.24);
			color: #8ce0bb;
		}
		.control-militar-field-status.is-error {
			border-color: rgba(212, 107, 107, 0.24);
			color: #ffb0b0;
		}
		.control-militar-field-wrap {
			position: relative;
		}
		.control-militar-field-wrap .control-militar-code {
			padding-right: 46px;
		}
		.control-militar-field-check {
			position: absolute;
			right: 14px;
			top: 50%;
			transform: translateY(-50%);
			font-size: 1.15rem;
			pointer-events: none;
			z-index: 3;
			width: 24px;
			height: 24px;
			border-radius: 999px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.control-militar-field-check.is-ok {
			color: #ffffff;
			background: #2ab27b;
			box-shadow: 0 6px 14px rgba(42, 178, 123, 0.28);
		}
		.control-militar-field-check.is-checking {
			color: #7b4d00;
			background: #ffd394;
		}
		.control-militar-field-check.is-error {
			color: #ffffff;
			background: #d46b6b;
		}
		.control-militar-label-ok {
			color: #52d39f !important;
		}
		.control-militar-label-ok b,
		.control-militar-label-ok strong,
		.control-militar-label-ok span {
			color: inherit !important;
		}
		.control-militar-code.is-available {
			border-color: rgba(42, 178, 123, 0.38) !important;
			box-shadow: inset -3px 0 0 #2ab27b, 0 0 0 1px rgba(42, 178, 123, 0.14), 0 10px 24px rgba(14, 54, 39, 0.12) !important;
		}
		.control-militar-code.is-checking {
			border-color: rgba(255, 181, 69, 0.30) !important;
		}
		.control-militar-code.is-conflict {
			border-color: rgba(212, 107, 107, 0.34) !important;
			box-shadow: 0 0 0 1px rgba(212, 107, 107, 0.12) !important;
		}
		.control-militar-review-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 14px;
		}
		.control-militar-review-grid div span {
			justify-content: flex-start;
			margin-bottom: 6px;
		}
		.control-militar-review-alert {
			display: grid;
			grid-template-columns: 28px minmax(0, 1fr);
			gap: 12px;
			margin-top: 18px;
			padding: 16px 18px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.04);
		}
		.control-militar-review-alert strong {
			display: block;
			margin-bottom: 4px;
			color: #f5f9ff;
		}
		.control-militar-review-alert small {
			display: block;
			line-height: 1.5;
			color: rgba(255,255,255,.66);
		}
		.control-militar-review-alert.is-danger {
			border-color: rgba(212, 107, 107, 0.26);
			background: rgba(212, 107, 107, 0.10);
		}
		.control-militar-review-alert.is-ready {
			border-color: rgba(42, 178, 123, 0.24);
			background: rgba(42, 178, 123, 0.10);
		}
		.control-militar-wizard__footer {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			padding-top: 6px;
			border-top: 1px solid rgba(255,255,255,.06);
		}
		.control-militar-wizard__footer-copy strong {
			display: block;
			color: #f5f9ff;
		}
		.control-militar-wizard__footer-copy span {
			display: block;
			margin-top: 4px;
			color: rgba(255,255,255,.58);
			line-height: 1.45;
		}
		.control-militar-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			min-height: 52px;
			padding: 0 18px;
			border-radius: 16px;
			font-weight: 700;
			letter-spacing: 0.01em;
			border: 1px solid transparent;
			transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
		}
		.control-militar-btn .material-icons {
			font-size: 1.1rem;
		}
		.control-militar-btn:hover:not(:disabled) {
			transform: translateY(-1px);
		}
		.control-militar-btn:disabled {
			opacity: .55;
			cursor: not-allowed;
			box-shadow: none;
		}
		.control-militar-btn--ghost {
			background: rgba(255,255,255,.05);
			border-color: rgba(255,255,255,.08);
			color: #d6e4f7;
		}
		.control-militar-btn--ghost:hover:not(:disabled) {
			background: rgba(255,255,255,.08);
			border-color: rgba(255,255,255,.14);
			box-shadow: 0 12px 26px rgba(8, 14, 24, 0.18);
		}
		.control-militar-btn--back {
			background: rgba(122, 142, 171, 0.12);
			border-color: rgba(145, 170, 205, 0.18);
			color: #c9d7ea;
		}
		.control-militar-btn--back:hover:not(:disabled) {
			background: rgba(122, 142, 171, 0.18);
			border-color: rgba(145, 170, 205, 0.28);
			box-shadow: 0 12px 24px rgba(8, 14, 24, 0.18);
		}
		.control-militar-btn--next {
			background: linear-gradient(135deg, #2f8f83, #256f66);
			border-color: rgba(94, 200, 176, 0.24);
			color: #f7fbff;
			box-shadow: 0 14px 30px rgba(18, 60, 53, 0.28);
		}
		.control-militar-btn--next:hover:not(:disabled) {
			background: linear-gradient(135deg, #39a192, #2b7b72);
			box-shadow: 0 18px 34px rgba(18, 60, 53, 0.32);
		}
		.control-militar-btn--warning {
			background: linear-gradient(135deg, #7b6030, #60491f);
			border-color: rgba(230, 192, 114, 0.22);
			color: #fff5de;
			box-shadow: 0 14px 30px rgba(52, 38, 16, 0.28);
		}
		.control-militar-btn--warning:hover:not(:disabled) {
			background: linear-gradient(135deg, #8c6d36, #6c5423);
			box-shadow: 0 18px 34px rgba(52, 38, 16, 0.32);
		}
		.control-militar-btn--info {
			background: linear-gradient(135deg, #256f77, #1b545b);
			border-color: rgba(110, 211, 218, 0.22);
			color: #effeff;
			box-shadow: 0 14px 30px rgba(14, 49, 54, 0.28);
		}
		.control-militar-btn--info:hover:not(:disabled) {
			background: linear-gradient(135deg, #2c818a, #216267);
			box-shadow: 0 18px 34px rgba(14, 49, 54, 0.32);
		}
		.control-militar-btn--save {
			background: linear-gradient(135deg, #2d8c67, #236f52);
			border-color: rgba(110, 216, 170, 0.24);
			color: #f6fff9;
			box-shadow: 0 14px 30px rgba(14, 54, 39, 0.28);
		}
		.control-militar-btn--save:hover:not(:disabled) {
			background: linear-gradient(135deg, #36a077, #287c5c);
			box-shadow: 0 18px 34px rgba(14, 54, 39, 0.32);
		}
		.control-militar-btn--modal-close {
			min-height: 42px;
			padding: 0 16px;
			border-radius: 14px;
			background: rgba(255,255,255,.05);
			border-color: rgba(255,255,255,.10);
			color: #e4edf8;
			box-shadow: 0 10px 22px rgba(8, 14, 24, 0.18);
		}
		.control-militar-btn--modal-close:hover:not(:disabled) {
			background: rgba(255,255,255,.09);
			border-color: rgba(255,255,255,.16);
			color: #f6fbff;
		}
		.fade-enter-active,
		.fade-leave-active {
			transition: opacity .2s ease, transform .2s ease;
		}
		.fade-enter,
		.fade-leave-to {
			opacity: 0;
			transform: translateY(6px);
		}
		:root:not([data-theme="dark"]) .control-militar-page {
			background:
				radial-gradient(720px 280px at -8% 0%, rgba(193, 138, 26, 0.10), transparent 60%),
				radial-gradient(560px 260px at 100% 0%, rgba(47, 143, 131, 0.10), transparent 58%),
				linear-gradient(180deg, #edf4f8, #e8eff5);
			border-color: rgba(22, 37, 55, 0.08);
			box-shadow: 0 18px 40px rgba(22, 37, 55, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-panel,
		:root:not([data-theme="dark"]) .control-militar-stat {
			background: #ffffff;
			border-color: rgba(22, 37, 55, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-stat span,
		:root:not([data-theme="dark"]) .control-militar-detail__grid span,
		:root:not([data-theme="dark"]) .control-militar-table thead th,
		:root:not([data-theme="dark"]) .control-militar-empty {
			color: #617083;
		}
		:root:not([data-theme="dark"]) .control-militar-table thead th {
			background: linear-gradient(180deg, rgba(28, 70, 82, 0.08), rgba(18, 36, 48, 0.04));
			border-top: 1px solid rgba(42, 128, 118, 0.12);
			border-bottom: 1px solid rgba(42, 128, 118, 0.12);
			color: #2a5b67;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
		}
		:root:not([data-theme="dark"]) .control-militar-table--bitacora tbody tr:nth-child(odd) td {
			background: rgba(35, 74, 84, 0.04);
		}
		:root:not([data-theme="dark"]) .control-militar-table--bitacora tbody tr:nth-child(even) td {
			background: rgba(255,255,255,.72);
		}
		:root:not([data-theme="dark"]) .control-militar-bitacora-date,
		:root:not([data-theme="dark"]) .control-militar-pagination__meta strong {
			color: #223246;
		}
		:root:not([data-theme="dark"]) .control-militar-bitacora-empty,
		:root:not([data-theme="dark"]) .control-militar-pagination__meta {
			color: #617083;
		}
		:root:not([data-theme="dark"]) .control-militar-stat strong,
		:root:not([data-theme="dark"]) .control-militar-person__name,
		:root:not([data-theme="dark"]) .control-militar-form-summary h5 {
			color: #203044;
		}
		:root:not([data-theme="dark"]) .control-militar-summary__assignment,
		:root:not([data-theme="dark"]) .control-militar-summary__metrics div,
		:root:not([data-theme="dark"]) .control-militar-stage,
		:root:not([data-theme="dark"]) .control-militar-stage__card,
		:root:not([data-theme="dark"]) .control-militar-step,
		:root:not([data-theme="dark"]) .control-militar-stage__helper,
		:root:not([data-theme="dark"]) .control-militar-option,
		:root:not([data-theme="dark"]) .control-militar-status-option,
		:root:not([data-theme="dark"]) .control-militar-note,
		:root:not([data-theme="dark"]) .control-militar-field-status,
		:root:not([data-theme="dark"]) .control-militar-review-alert,
		:root:not([data-theme="dark"]) .control-militar-review-grid div {
			box-shadow: 0 8px 18px rgba(44, 70, 105, 0.04);
		}
		:root:not([data-theme="dark"]) .control-militar-empty__title {
			color: rgba(32, 48, 68, 0.24);
		}
		:root:not([data-theme="dark"]) .control-militar-detail__grid div,
		:root:not([data-theme="dark"]) .control-militar-log__item,
		:root:not([data-theme="dark"]) .control-militar-summary__assignment,
		:root:not([data-theme="dark"]) .control-militar-summary__metrics div,
		:root:not([data-theme="dark"]) .control-militar-stage,
		:root:not([data-theme="dark"]) .control-militar-stage__card,
		:root:not([data-theme="dark"]) .control-militar-step,
		:root:not([data-theme="dark"]) .control-militar-stage__helper,
		:root:not([data-theme="dark"]) .control-militar-option,
		:root:not([data-theme="dark"]) .control-militar-status-option,
		:root:not([data-theme="dark"]) .control-militar-note,
		:root:not([data-theme="dark"]) .control-militar-field-status,
		:root:not([data-theme="dark"]) .control-militar-review-alert,
		:root:not([data-theme="dark"]) .control-militar-review-grid div {
			background: #f6f8fb;
			border-color: rgba(22, 37, 55, 0.06);
		}
		:root:not([data-theme="dark"]) .control-militar-step__copy strong,
		:root:not([data-theme="dark"]) .control-militar-option strong,
		:root:not([data-theme="dark"]) .control-militar-status-option strong,
		:root:not([data-theme="dark"]) .control-militar-review-alert strong,
		:root:not([data-theme="dark"]) .control-militar-check strong,
		:root:not([data-theme="dark"]) .control-militar-wizard__footer-copy strong,
		:root:not([data-theme="dark"]) .control-militar-photo-uploader__copy strong {
			color: #203044;
		}
		:root:not([data-theme="dark"]) .control-militar-option span,
		:root:not([data-theme="dark"]) .control-militar-status-option span,
		:root:not([data-theme="dark"]) .control-militar-photo-uploader__copy span,
		:root:not([data-theme="dark"]) .control-militar-check small,
		:root:not([data-theme="dark"]) .control-militar-wizard__footer-copy span,
		:root:not([data-theme="dark"]) .control-militar-review-alert small {
			color: #617083;
		}
		:root:not([data-theme="dark"]) .control-militar-page__eyebrow,
		:root:not([data-theme="dark"]) .control-militar-panel__title,
		:root:not([data-theme="dark"]) .control-militar-stage__label,
		:root:not([data-theme="dark"]) .control-militar-wizard__progress-copy strong,
		:root:not([data-theme="dark"]) .control-militar-step__index,
		:root:not([data-theme="dark"]) .control-militar-summary__progress-head,
		:root:not([data-theme="dark"]) .control-militar-summary__metrics div span,
		:root:not([data-theme="dark"]) .control-militar-review-grid div span {
			color: #7b6a47;
		}
		:root:not([data-theme="dark"]) .control-militar-step {
			color: #203044;
			background: linear-gradient(180deg, #fafbf9, #f1f5f0);
			border-color: rgba(43, 70, 105, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-step__copy small,
		:root:not([data-theme="dark"]) .control-militar-wizard__progress-copy,
		:root:not([data-theme="dark"]) .control-militar-stage__helper,
		:root:not([data-theme="dark"]) .control-militar-summary__assignment,
		:root:not([data-theme="dark"]) .control-militar-note,
		:root:not([data-theme="dark"]) .control-militar-field-status {
			color: #617083;
		}
		:root:not([data-theme="dark"]) .control-militar-stage__helper span {
			color: #617083;
		}
		:root:not([data-theme="dark"]) .control-militar-summary__assignment-label {
			color: #8897aa;
		}
		:root:not([data-theme="dark"]) .control-militar-summary__assignment strong {
			color: #203044;
		}
		:root:not([data-theme="dark"]) .control-militar-summary__assignment small {
			color: #617083;
		}
		:root:not([data-theme="dark"]) .control-militar-step:hover {
			border-color: rgba(47, 143, 131, 0.18);
			background: linear-gradient(180deg, #ffffff, #f1f6f3);
		}
		:root:not([data-theme="dark"]) .control-militar-step__index {
			background: rgba(193, 138, 26, 0.12);
		}
		:root:not([data-theme="dark"]) .control-militar-step.is-current {
			background: linear-gradient(180deg, #eef7f4, #e4efeb);
			border-color: rgba(47, 143, 131, 0.22);
			box-shadow: 0 14px 30px rgba(44, 70, 105, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-step.is-current .control-militar-step__copy strong,
		:root:not([data-theme="dark"]) .control-militar-step.is-current .control-militar-step__copy small {
			color: #244f49;
		}
		:root:not([data-theme="dark"]) .control-militar-step.is-done .control-militar-step__index,
		:root:not([data-theme="dark"]) .control-militar-step.is-current .control-militar-step__index {
			color: #fff;
			background: linear-gradient(135deg, #2f8f83, #256f66);
		}
		:root:not([data-theme="dark"]) .control-militar-stage__helper strong,
		:root:not([data-theme="dark"]) .control-militar-summary__progress-head strong,
		:root:not([data-theme="dark"]) .control-militar-summary__metrics strong,
		:root:not([data-theme="dark"]) .control-militar-review-grid div strong {
			color: #203044;
		}
		:root:not([data-theme="dark"]) .control-militar-stage__helper.is-warning {
			background: rgba(255, 181, 69, 0.14);
			border-color: rgba(171, 111, 0, 0.18);
		}
		:root:not([data-theme="dark"]) .control-militar-summary__bar,
		:root:not([data-theme="dark"]) .control-militar-wizard__progress-bar {
			background: rgba(43, 70, 105, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-option.is-active,
		:root:not([data-theme="dark"]) .control-militar-status-option.is-active {
			background: linear-gradient(180deg, #eef7f4, #e4efeb);
			border-color: rgba(47, 143, 131, 0.18);
		}
		:root:not([data-theme="dark"]) .control-militar-field-status.is-ok {
			background: rgba(42, 178, 123, 0.10);
			border-color: rgba(42, 178, 123, 0.18);
			color: #2c8c67;
		}
		:root:not([data-theme="dark"]) .control-militar-field-status.is-checking {
			background: rgba(255, 181, 69, 0.12);
			border-color: rgba(171, 111, 0, 0.16);
			color: #9a6500;
		}
		:root:not([data-theme="dark"]) .control-militar-field-status.is-error,
		:root:not([data-theme="dark"]) .control-militar-review-alert.is-danger {
			background: rgba(212, 107, 107, 0.10);
			border-color: rgba(173, 72, 72, 0.18);
			color: #ab4b4b;
		}
		:root:not([data-theme="dark"]) .control-militar-code.is-available {
			border-color: rgba(42, 178, 123, 0.30) !important;
			box-shadow: 0 0 0 1px rgba(42, 178, 123, 0.10), 0 8px 18px rgba(42, 178, 123, 0.08) !important;
		}
		:root:not([data-theme="dark"]) .control-militar-code.is-checking {
			border-color: rgba(171, 111, 0, 0.20) !important;
		}
		:root:not([data-theme="dark"]) .control-militar-code.is-conflict {
			border-color: rgba(173, 72, 72, 0.22) !important;
		}
		:root:not([data-theme="dark"]) .control-militar-field-check.is-ok {
			color: #ffffff;
			background: #2f9a71;
		}
		:root:not([data-theme="dark"]) .control-militar-field-check.is-checking {
			color: #7b4d00;
			background: #ffd394;
		}
		:root:not([data-theme="dark"]) .control-militar-field-check.is-error {
			color: #ffffff;
			background: #b24f4f;
		}
		:root:not([data-theme="dark"]) .control-militar-label-ok {
			color: #2f9a71 !important;
		}
		:root:not([data-theme="dark"]) .control-militar-label-ok b,
		:root:not([data-theme="dark"]) .control-militar-label-ok strong,
		:root:not([data-theme="dark"]) .control-militar-label-ok span {
			color: inherit !important;
		}
		:root:not([data-theme="dark"]) .control-militar-review-alert.is-ready {
			background: rgba(42, 178, 123, 0.10);
			border-color: rgba(42, 178, 123, 0.18);
		}
		:root:not([data-theme="dark"]) .control-militar-check.is-pending .material-icons {
			color: #9fb0c6;
		}
		:root:not([data-theme="dark"]) .control-militar-chip.is-neutral {
			background: rgba(193, 138, 26, 0.14);
			color: #8e6a1f;
		}
		:root:not([data-theme="dark"]) .control-militar-btn--ghost {
			background: #ffffff;
			border-color: rgba(58, 87, 127, 0.12);
			color: #40506a;
			box-shadow: 0 10px 22px rgba(44, 70, 105, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--ghost:hover:not(:disabled) {
			background: #f7faf8;
			border-color: rgba(47, 143, 131, 0.16);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--back {
			background: #edf2f8;
			border-color: rgba(58, 87, 127, 0.12);
			color: #60728d;
			box-shadow: 0 8px 18px rgba(44, 70, 105, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--back:hover:not(:disabled) {
			background: #e7efec;
			border-color: rgba(47, 143, 131, 0.14);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--next {
			background: linear-gradient(135deg, #2f8f83, #256f66);
			color: #f8fbff;
			border-color: rgba(47, 143, 131, 0.18);
			box-shadow: 0 12px 24px rgba(47, 143, 131, 0.20);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--warning {
			background: linear-gradient(135deg, #9f7c3a, #7f622b);
			color: #fffaf0;
			border-color: rgba(159, 124, 58, 0.18);
			box-shadow: 0 12px 24px rgba(159, 124, 58, 0.20);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--info {
			background: linear-gradient(135deg, #2d8590, #236872);
			color: #f8feff;
			border-color: rgba(45, 133, 144, 0.18);
			box-shadow: 0 12px 24px rgba(45, 133, 144, 0.20);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--save {
			background: linear-gradient(135deg, #2f9a71, #267856);
			color: #f8fff9;
			border-color: rgba(47, 154, 113, 0.18);
			box-shadow: 0 12px 24px rgba(47, 154, 113, 0.20);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--modal-close {
			background: #edf2f8;
			color: #5a6c85;
			border-color: rgba(58, 87, 127, 0.12);
			box-shadow: 0 8px 18px rgba(44, 70, 105, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--modal-close:hover:not(:disabled) {
			background: #e5edf5;
			color: #3e526b;
			border-color: rgba(58, 87, 127, 0.18);
		}
		@media (max-width: 1199.98px) {
			.control-militar-stats {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
			.control-militar-form-layout {
				grid-template-columns: 1fr;
			}
			.control-militar-wizard__steps,
			.control-militar-status-grid,
			.control-militar-stage__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.control-militar-stage__card,
			.control-militar-stage__card--wide {
				grid-column: span 2;
			}
		}
		@media (max-width: 991.98px) {
			.control-militar-toolbar {
				grid-template-columns: 1fr;
			}
			.control-militar-detail__grid {
				grid-template-columns: 1fr;
			}
			.control-militar-stats {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.control-militar-stage__head,
			.control-militar-wizard__footer,
			.control-militar-wizard__progress-copy {
				flex-direction: column;
				align-items: flex-start;
			}
			.control-militar-stage__helper {
				min-width: 0;
				width: 100%;
			}
			.control-militar-option-grid,
			.control-militar-status-grid,
			.control-militar-review-grid,
			.control-militar-wizard__steps,
			.control-militar-stage__grid {
				grid-template-columns: 1fr;
			}
			.control-militar-stage__card,
			.control-militar-stage__card--wide {
				grid-column: span 1;
			}
		}
		:root:not([data-theme="dark"]) .rh-civil-table .col-sexo { background: rgba(38, 166, 154, 0.1); }
		:root:not([data-theme="dark"]) .rh-civil-table .col-edad { background: rgba(197, 138, 26, 0.1); }
		:root:not([data-theme="dark"]) .rh-civil-total td { background: rgba(193, 138, 26, 0.16); }
		html[data-theme="light"] .rh-militar-table tbody tr td,
		html[data-theme="light"] .rh-civil-table tbody tr td,
		body[data-theme="light"] .rh-militar-table tbody tr td,
		body[data-theme="light"] .rh-civil-table tbody tr td {
			filter: none !important;
		}
		html[data-theme="light"] .rh-civil-table tbody tr:nth-child(odd):not(.rh-civil-total) td,
		html[data-theme="light"] .rh-militar-table tbody tr:nth-child(odd) td,
		body[data-theme="light"] .rh-civil-table tbody tr:nth-child(odd):not(.rh-civil-total) td,
		body[data-theme="light"] .rh-militar-table tbody tr:nth-child(odd) td {
			background-color: rgba(255, 255, 255, 0.72);
		}
		html[data-theme="light"] .rh-civil-table tbody tr:nth-child(even):not(.rh-civil-total) td,
		html[data-theme="light"] .rh-militar-table tbody tr:nth-child(even) td,
		body[data-theme="light"] .rh-civil-table tbody tr:nth-child(even):not(.rh-civil-total) td,
		body[data-theme="light"] .rh-militar-table tbody tr:nth-child(even) td {
			background-color: rgba(236, 244, 251, 0.72);
		}
		html[data-theme="light"] .rh-card,
		body[data-theme="light"] .rh-card {
			background: #ffffff;
			border-color: rgba(22, 37, 55, 0.14);
			box-shadow: 0 10px 24px rgba(17, 33, 52, 0.08);
		}
		:root:not([data-theme="dark"]) .rh-readonly-note { background: rgba(255, 255, 255, 0.8); color: #1d2f43; }
		:root:not([data-theme="dark"]) .rh-locked-banner { background: rgba(255, 181, 69, 0.2); color: #7b4700; border-color: rgba(123, 71, 0, 0.35); }
		.control-militar-menu__header {
			font-weight: 700;
			letter-spacing: 0.02em;
			color: rgba(245, 249, 255, 0.92) !important;
			font-size: 1rem;
			padding: 0.75rem 1rem 0.5rem;
			margin: 0.25rem 0 0.2rem;
			border-top: 1px solid rgba(255,255,255,.14);
			text-transform: none;
		}
		.control-militar-menu__link {
			display: flex !important;
			align-items: center;
			gap: 10px;
			white-space: nowrap;
		}
		.control-militar-menu__icon {
			flex: 0 0 22px;
			width: 22px;
			font-size: 1.15rem;
			line-height: 1;
			text-align: center;
		}
		.control-militar-menu__label {
			display: inline-block;
			line-height: 1.2;
		}
		:root:not([data-theme="dark"]) .control-militar-menu__header {
			color: #203044 !important;
			border-top-color: rgba(22, 37, 55, 0.1);
		}
		.control-militar-hero-title {
			margin-bottom: 0.38rem;
			line-height: 1.06;
		}
		.control-militar-hero-subtitle {
			margin-top: 0;
			margin-bottom: 0;
			line-height: 1.18;
		}
		.control-militar-page--monitor {
			background:
				radial-gradient(760px 280px at 10% -10%, rgba(193, 138, 26, 0.10), transparent 58%),
				radial-gradient(760px 320px at 100% 0%, rgba(47, 143, 131, 0.10), transparent 62%),
				linear-gradient(135deg, #162131, #1b2638 52%, #203245);
		}
		.control-militar-stats--premium {
			margin-bottom: 20px;
		}
		.control-militar-panel--monitor {
			padding: 22px;
		}
		.control-militar-monitor-top {
			padding: 22px 24px 18px;
			margin-bottom: 18px;
			border-radius: 24px;
			border: 1px solid rgba(255,255,255,.06);
			background:
				radial-gradient(520px 180px at 0% 0%, rgba(193, 138, 26, 0.10), transparent 58%),
				radial-gradient(520px 180px at 100% 0%, rgba(47, 143, 131, 0.10), transparent 60%),
				linear-gradient(135deg, rgba(10, 17, 28, 0.82), rgba(14, 24, 37, 0.68));
		}
		.control-militar-monitor-top__head {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 16px;
			margin-bottom: 14px;
		}
		.control-militar-monitor-top__total {
			min-width: 132px;
			padding: 14px 16px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.04);
			text-align: right;
		}
		.control-militar-monitor-top__total span {
			display: block;
			font-size: 0.72rem;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: rgba(255,255,255,.6);
			margin-bottom: 8px;
		}
		.control-militar-monitor-top__total strong {
			font-size: 2rem;
			line-height: 1;
			color: #f8fbff;
		}
		.control-militar-monitor-top__signals {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 14px;
			margin-top: 18px;
			margin-bottom: 14px;
		}
		.control-militar-monitor-signal {
			display: flex;
			align-items: center;
			gap: 14px;
			padding: 18px 18px;
			border-radius: 24px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.045);
		}
		.control-militar-monitor-signal .material-icons {
			width: 54px;
			height: 54px;
			border-radius: 18px;
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 54px;
			font-size: 1.55rem;
			background: rgba(255,255,255,.06);
		}
		.control-militar-monitor-signal strong {
			display: block;
			font-size: 2rem;
			line-height: 1;
			margin-bottom: 8px;
			color: #f5f9ff;
		}
		.control-militar-monitor-signal small {
			display: block;
			font-size: 0.9rem;
			color: rgba(255,255,255,.82);
		}
		.control-militar-monitor-signal em {
			display: block;
			margin-top: 6px;
			font-style: normal;
			font-size: 0.82rem;
			color: rgba(255,255,255,.56);
		}
		.control-militar-monitor-signal.is-success .material-icons {
			color: #8ce0bb;
			background: rgba(42, 178, 123, 0.14);
		}
		.control-militar-monitor-signal.is-warning .material-icons {
			color: #ffd394;
			background: rgba(255, 181, 69, 0.14);
		}
		.control-militar-hierarchy-strip {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 12px;
		}
		.control-militar-hierarchy-card {
			padding: 14px 16px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.03);
		}
		.control-militar-hierarchy-card--link {
			display: block;
			text-decoration: none;
			transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
		}
		.control-militar-hierarchy-card--link:hover,
		.control-militar-hierarchy-card--link:focus-visible {
			transform: translateY(-2px);
			border-color: rgba(96, 219, 182, 0.34);
			background: rgba(25, 105, 113, 0.18);
			box-shadow: 0 12px 24px rgba(4, 10, 22, 0.24);
			text-decoration: none;
		}
		.control-militar-hierarchy-card span {
			display: block;
			font-size: 0.72rem;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: #d8b56d;
			margin-bottom: 10px;
		}
		.control-militar-hierarchy-card strong {
			display: block;
			font-size: 1.8rem;
			line-height: 1;
			color: #f5f9ff;
			margin-bottom: 6px;
		}
		.control-militar-hierarchy-card small {
			display: block;
			color: rgba(255,255,255,.58);
			line-height: 1.4;
		}
		.control-militar-toolbar--monitor {
			grid-template-columns: minmax(300px, 1.8fr) repeat(2, minmax(180px, 0.8fr)) auto;
			margin-bottom: 0;
		}
		.control-militar-toolbar--estatus-tab {
			margin: 0;
		}
		.control-militar-filterband {
			margin-top: 24px;
			margin-bottom: 26px;
			padding: 18px 18px 14px;
			border-radius: 20px;
			border: 1px solid rgba(255,255,255,.06);
			background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
		}
		.control-militar-tabhead {
			margin: 6px 0 14px;
		}
		.control-militar-tabhead h5 {
			color: #f5f9ff;
			font-size: 1.2rem;
			line-height: 1.2;
		}
		.control-militar-tabhead p {
			color: rgba(255,255,255,.62);
			max-width: 760px;
		}
		.control-militar-toolbar--monitor.is-grouped {
			display: block;
		}
		.control-militar-toolbar--monitor.is-grouped .control-militar-toolbar__hint--primary {
			display: flex;
			width: 100%;
		}
		.control-militar-toolbar--rango {
			grid-template-columns: repeat(4, minmax(180px, 0.9fr));
			margin-bottom: 16px;
		}
		.control-militar-search {
			position: relative;
		}
		.control-militar-search .material-icons {
			position: absolute;
			left: 16px;
			top: 50%;
			transform: translateY(-50%);
			color: rgba(255,255,255,.46);
			pointer-events: none;
		}
		.control-militar-search .form-control {
			padding-left: 46px;
			background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.035));
			border-color: rgba(116, 150, 198, 0.16);
			box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 12px 24px rgba(6, 11, 19, 0.12);
		}
		.control-militar-quickchips {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-top: 14px;
			margin-bottom: 0;
		}
		.control-militar-tabs {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 12px;
			margin-top: 20px;
			margin-bottom: 12px;
		}
		.control-militar-tab {
			display: grid;
			grid-template-columns: 28px minmax(0, 1fr);
			gap: 12px;
			align-items: center;
			padding: 14px 16px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.08);
			background: linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.022));
			color: #e6eef8;
			text-align: left;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
		}
		.control-militar-tab .material-icons {
			color: #d8b56d;
		}
		.control-militar-tab strong {
			display: block;
			font-size: 0.95rem;
			color: #f5f9ff;
		}
		.control-militar-tab small {
			display: block;
			margin-top: 3px;
			color: rgba(255,255,255,.58);
			line-height: 1.3;
		}
		.control-militar-tab.is-estatus {
			border-color: rgba(214, 170, 86, 0.12);
			background: linear-gradient(180deg, rgba(214, 170, 86, 0.075), rgba(214, 170, 86, 0.028));
		}
		.control-militar-tab.is-rangos {
			border-color: rgba(47, 143, 131, 0.16);
			background: linear-gradient(180deg, rgba(47, 143, 131, 0.085), rgba(47, 143, 131, 0.03));
		}
		.control-militar-tab.is-mesas {
			border-color: rgba(190, 152, 78, 0.12);
			background: linear-gradient(180deg, rgba(190, 152, 78, 0.07), rgba(190, 152, 78, 0.025));
		}
		.control-militar-tab.is-proyectos {
			border-color: rgba(74, 130, 113, 0.12);
			background: linear-gradient(180deg, rgba(74, 130, 113, 0.075), rgba(74, 130, 113, 0.024));
		}
		.control-militar-tab.is-estatus .material-icons {
			color: #dfb861;
		}
		.control-militar-tab.is-rangos .material-icons {
			color: #63c5b6;
		}
		.control-militar-tab.is-mesas .material-icons {
			color: #d9ba72;
		}
		.control-militar-tab.is-proyectos .material-icons {
			color: #89bea5;
		}
		.control-militar-tab.is-estatus.is-active {
			border-color: rgba(223, 184, 97, 0.3);
			background: linear-gradient(180deg, rgba(223, 184, 97, 0.16), rgba(223, 184, 97, 0.07));
			box-shadow: 0 12px 24px rgba(39, 28, 9, 0.2);
		}
		.control-militar-tab.is-rangos.is-active {
			border-color: rgba(47, 143, 131, 0.26);
			background: linear-gradient(180deg, rgba(47, 143, 131, 0.16), rgba(47, 143, 131, 0.07));
			box-shadow: 0 12px 24px rgba(8, 31, 29, 0.2);
		}
		.control-militar-tab.is-mesas.is-active {
			border-color: rgba(190, 152, 78, 0.26);
			background: linear-gradient(180deg, rgba(190, 152, 78, 0.15), rgba(190, 152, 78, 0.065));
			box-shadow: 0 12px 24px rgba(39, 29, 10, 0.2);
		}
		.control-militar-tab.is-proyectos.is-active {
			border-color: rgba(74, 130, 113, 0.24);
			background: linear-gradient(180deg, rgba(74, 130, 113, 0.15), rgba(74, 130, 113, 0.06));
			box-shadow: 0 12px 24px rgba(11, 26, 22, 0.2);
		}
		.control-militar-tab.is-active {
			transform: translateY(-1px);
		}
		.control-militar-toolbar__hint {
			display: flex;
			align-items: center;
			gap: 8px;
			padding: 0 14px;
			border-radius: 14px;
			border: 1px solid rgba(255,255,255,.08);
			background: linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.022));
			color: rgba(255,255,255,.66);
			box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
		}
		.control-militar-toolbar__hint--primary {
			min-height: 52px;
			width: 100%;
			justify-content: flex-start;
		}
		.control-militar-toolbar__hint.is-estatus {
			border-color: rgba(223, 184, 97, 0.18);
			background: linear-gradient(180deg, rgba(223, 184, 97, 0.11), rgba(223, 184, 97, 0.045));
			color: #f0d79d;
		}
		.control-militar-toolbar__hint.is-rangos {
			border-color: rgba(47, 143, 131, 0.2);
			background: linear-gradient(180deg, rgba(47, 143, 131, 0.12), rgba(47, 143, 131, 0.05));
			color: #a6e6dd;
		}
		.control-militar-toolbar__hint.is-mesas {
			border-color: rgba(190, 152, 78, 0.18);
			background: linear-gradient(180deg, rgba(190, 152, 78, 0.11), rgba(190, 152, 78, 0.045));
			color: #f0d39a;
		}
		.control-militar-toolbar__hint.is-proyectos {
			border-color: rgba(74, 130, 113, 0.18);
			background: linear-gradient(180deg, rgba(74, 130, 113, 0.11), rgba(74, 130, 113, 0.045));
			color: #b4decd;
		}
		.control-militar-btn--monitor-refresh {
			background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
			border-color: rgba(156, 176, 208, 0.18);
			color: #eef4ff;
			box-shadow: 0 12px 26px rgba(7, 13, 22, 0.2);
		}
		.control-militar-btn--monitor-refresh:hover:not(:disabled) {
			background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
			border-color: rgba(187, 204, 229, 0.24);
			box-shadow: 0 16px 28px rgba(7, 13, 22, 0.24);
		}
		.control-militar-quickchip {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 8px 12px;
			border-radius: 999px;
			border: 1px solid rgba(255,255,255,.08);
			background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
			color: #d8e4f4;
			font-weight: 700;
			min-height: 48px;
		}
		.control-militar-quickchip .material-icons {
			font-size: 1.02rem;
			color: rgba(255,255,255,.72);
		}
		.control-militar-quickchip span {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 2px;
		}
		.control-militar-quickchip span small {
			color: rgba(255,255,255,.45);
			font-size: 0.6rem;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			font-weight: 700;
			line-height: 1;
		}
		.control-militar-quickchip span b {
			color: #f2f7ff;
			font-size: 0.9rem;
			line-height: 1.1;
		}
		.control-militar-quickchip strong {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 28px;
			height: 28px;
			padding: 0 8px;
			border-radius: 999px;
			background: rgba(255,255,255,.07);
			color: #f5f9ff;
			font-size: 0.88rem;
			margin-left: auto;
		}
		.control-militar-quickchip.is-active {
			border-color: rgba(47, 143, 131, 0.26);
			background: linear-gradient(180deg, rgba(47, 143, 131, 0.18), rgba(47, 143, 131, 0.09));
			box-shadow: 0 12px 24px rgba(6, 11, 19, 0.18);
		}
		.control-militar-quickchip.is-success.is-active { background: linear-gradient(180deg, rgba(42, 178, 123, 0.18), rgba(42, 178, 123, 0.08)); border-color: rgba(42, 178, 123, 0.28); }
		.control-militar-quickchip.is-info.is-active { background: linear-gradient(180deg, rgba(47, 143, 131, 0.18), rgba(47, 143, 131, 0.08)); border-color: rgba(47, 143, 131, 0.28); }
		.control-militar-quickchip.is-warning.is-active { background: linear-gradient(180deg, rgba(255, 181, 69, 0.17), rgba(255, 181, 69, 0.08)); border-color: rgba(255, 181, 69, 0.28); }
		.control-militar-quickchip.is-danger.is-active { background: linear-gradient(180deg, rgba(212, 107, 107, 0.18), rgba(212, 107, 107, 0.08)); border-color: rgba(212, 107, 107, 0.28); }
		.control-militar-monitor-layout {
			display: block;
			margin-top: 12px;
		}
		.control-militar-tablewrap {
			padding: 18px;
			border-radius: 22px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(14, 25, 39, 0.48);
		}
		.control-militar-table--premium tbody tr td {
			padding-top: 18px;
			padding-bottom: 18px;
		}
		.control-militar-row {
			cursor: pointer;
			transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
		}
		.control-militar-row:hover td {
			background: rgba(255,255,255,.04);
		}
		.control-militar-row.is-selected td {
			background: rgba(47, 143, 131, 0.08);
		}
		.control-militar-row td:first-child {
			border-left: 3px solid transparent;
		}
		.control-militar-row.is-activo td:first-child {
			border-left-color: rgba(42, 178, 123, 0.75);
		}
		.control-militar-row.is-comision td:first-child {
			border-left-color: rgba(74, 160, 255, 0.75);
		}
		.control-militar-row.is-vacaciones td:first-child {
			border-left-color: rgba(255, 181, 69, 0.78);
		}
		.control-militar-row.is-baja td:first-child {
			border-left-color: rgba(212, 107, 107, 0.78);
		}
		.control-militar-person--premium {
			align-items: flex-start;
		}
		.control-militar-identifiers {
			display: flex;
			flex-wrap: wrap;
			gap: 6px;
			max-width: 270px;
		}
		.control-militar-rankrole {
			display: grid;
			gap: 8px;
		}
		.control-militar-rankrole__rank {
			display: inline-flex;
			align-items: center;
			gap: 10px;
		}
		.control-militar-rankrole__rank img {
			width: 38px;
			height: 38px;
			object-fit: contain;
			filter: drop-shadow(0 4px 10px rgba(0,0,0,.18));
		}
		.control-militar-rankrole__rank b {
			font-size: 1.05rem;
			color: #f5f9ff;
		}
		.control-militar-rankrole__role {
			color: rgba(255,255,255,.62);
			font-size: 0.95rem;
			line-height: 1.3;
		}
		.control-militar-statusblock {
			display: grid;
			gap: 10px;
		}
		.control-militar-statusblock__caption {
			color: rgba(255,255,255,.64);
			font-size: 0.95rem;
			line-height: 1.35;
		}
		.control-militar-assignment strong {
			display: block;
			color: #f5f9ff;
			line-height: 1.35;
			font-size: 0.98rem;
		}
		.control-militar-assignment small {
			display: block;
			margin-top: 4px;
			color: rgba(255,255,255,.6);
			line-height: 1.4;
			font-size: 0.94rem;
		}
		.control-militar-actionbar {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			justify-content: flex-end;
		}
		.control-militar-mini {
			border-radius: 12px;
			padding: 7px 12px;
			font-size: 0.82rem;
			font-weight: 700;
			border: 1px solid rgba(255,255,255,.12);
			background: rgba(255,255,255,.03);
			color: #e7eef8;
		}
		.control-militar-mini--warning {
			color: #ffd394;
			border-color: rgba(255, 181, 69, 0.22);
		}
		.control-militar-mini--info {
			color: #9edbd2;
			border-color: rgba(47, 143, 131, 0.22);
		}
		.control-militar-mini--ghost {
			color: #e7eef8;
		}
		.control-militar-detailpage__hero {
			display: grid;
			grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
			gap: 18px;
			margin-bottom: 18px;
		}
		.control-militar-detailpage__identity,
		.control-militar-detailpage__summary,
		.control-militar-panel--detail {
			padding: 16px;
			border-radius: 22px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(14, 25, 39, 0.48);
		}
		.control-militar-detailpage__identity {
			display: flex;
			align-items: center;
			gap: 18px;
			background: linear-gradient(180deg, rgba(10, 18, 29, 0.88), rgba(15, 25, 38, 0.76));
			position: relative;
		}
		.control-militar-detailpage__identity-visual {
			flex: 0 0 auto;
		}
		.control-militar-person__avatar.is-xl {
			width: 120px;
			height: 120px;
			border-radius: 30px;
			font-size: 2.2rem;
			flex: 0 0 120px;
		}
		.control-militar-detailpage__rankseal {
			position: absolute;
			top: 16px;
			right: 16px;
			width: 76px;
			height: 76px;
			border-radius: 18px;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 8px;
			border: 1px solid rgba(216, 181, 109, 0.18);
			background: linear-gradient(180deg, rgba(22, 35, 52, 0.84), rgba(14, 22, 34, 0.72));
			box-shadow: 0 10px 18px rgba(5, 11, 19, 0.22);
			backdrop-filter: blur(8px);
		}
		.control-militar-detailpage__rankseal img {
			width: 60px;
			height: 60px;
			object-fit: contain;
			display: block;
		}
		.control-militar-detailpage__rankseal .material-icons {
			font-size: 3rem;
			color: #d8b56d;
		}
		.control-militar-detailpage__name {
			font-size: 2rem;
			line-height: 1.1;
			font-weight: 800;
			color: #f6fbff;
		}
		.control-militar-detailpage__meta {
			margin-top: 8px;
			font-size: 1.06rem;
			color: rgba(255,255,255,.66);
		}
		.control-militar-detailpage__chips {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			gap: 10px;
			margin-top: 14px;
		}
		.control-militar-detailpage__chipmeta {
			display: inline-flex;
			align-items: center;
			height: 34px;
			padding: 0 12px;
			border-radius: 999px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.03);
			color: rgba(255,255,255,.72);
			font-size: 0.86rem;
			font-weight: 700;
			text-transform: capitalize;
		}
		.control-militar-detailpage__summary {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 10px;
		}
		.control-militar-detailstat {
			padding: 12px 14px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(255,255,255,.03);
		}
		.control-militar-detailstat span,
		.control-militar-detailfacts article span,
		.control-militar-detaillog__diff span {
			display: block;
			font-size: 0.72rem;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: rgba(255,255,255,.52);
			margin-bottom: 8px;
		}
		.control-militar-detailstat strong,
		.control-militar-detailfacts article strong,
		.control-militar-detaillog__diff b {
			display: block;
			color: #f5f9ff;
			line-height: 1.35;
		}
		.control-militar-detailstat small {
			display: block;
			margin-top: 6px;
			color: rgba(255,255,255,.6);
			line-height: 1.4;
		}
		.control-militar-detailpage__layout {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: 16px;
		}
		.control-militar-detailfacts {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 12px;
		}
		.control-militar-detailfacts article {
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(255,255,255,.03);
		}
		.control-militar-detailfacts--dense {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			align-items: start;
		}
		.control-militar-detailfacts__group {
			padding: 12px;
			display: grid;
			gap: 8px;
		}
		.control-militar-detailfacts__grouphead {
			font-size: 0.74rem;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: #d8b56d;
			font-weight: 800;
		}
		.control-militar-detailfacts__grid {
			display: grid;
			gap: 8px;
		}
		.control-militar-detailfacts__grid--identity {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		.control-militar-detailfacts__grid--service,
		.control-militar-detailfacts__grid--keys,
		.control-militar-detailfacts__grid--assignment {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		.control-militar-detailfacts__cell {
			padding: 10px 12px;
			border-radius: 16px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(255,255,255,.025);
			min-height: 62px;
		}
		.control-militar-detailfacts__cell--wide {
			grid-column: span 2;
		}
		.control-militar-detailfacts__cell span {
			margin-bottom: 6px;
		}
		.control-militar-detailfacts__cell strong {
			font-size: 1.02rem;
			line-height: 1.25;
		}
		.control-militar-detaillog {
			display: grid;
			gap: 12px;
		}
		.control-militar-detailtabs {
			display: grid;
			gap: 14px;
		}
		.control-militar-detailtabs__nav {
			display: flex;
			align-items: center;
			gap: 10px;
			flex-wrap: wrap;
		}
		.control-militar-detailtabs__tab {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 8px 12px;
			border-radius: 999px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.03);
			color: rgba(255,255,255,.7);
			font-weight: 700;
			font-size: .92rem;
			line-height: 1;
			cursor: pointer;
			transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
		}
		.control-militar-detailtabs__tab span {
			font-style: italic;
		}
		.control-militar-detailtabs__tab b {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 26px;
			height: 26px;
			padding: 0 8px;
			border-radius: 999px;
			background: rgba(255,255,255,.08);
			color: #f5f9ff;
			font-size: .82rem;
			font-weight: 800;
		}
		.control-militar-detailtabs__tab:hover {
			transform: translateY(-1px);
			color: #f5f9ff;
		}
		.control-militar-detailtabs__tab.is-active {
			background: linear-gradient(180deg, rgba(73,183,155,.2), rgba(73,183,155,.08));
			border-color: rgba(143,227,208,.28);
			color: #dff7ef;
		}
		.control-militar-detailtabs__tab.is-active b {
			background: rgba(73,183,155,.22);
			color: #dff7ef;
		}
		.control-militar-detailtabs__panel {
			min-width: 0;
		}
		.control-militar-detaillog--compact {
			gap: 8px;
		}
		.control-militar-detaillog__item {
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.06);
			background:
				linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
				rgba(255,255,255,.03);
			overflow: hidden;
			position: relative;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
		}
		.control-militar-detaillog__item::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			width: 4px;
			background: rgba(255,255,255,.08);
		}
		.control-militar-detaillog__item.is-alta::before {
			background: linear-gradient(180deg, #57d8b5, #2f8f83);
		}
		.control-militar-detaillog__item.is-edicion::before {
			background: linear-gradient(180deg, #8ec5ff, #4f7fe8);
		}
		.control-militar-detaillog__item.is-cambio_adscripcion::before {
			background: linear-gradient(180deg, #ffd394, #d8b56d);
		}
		.control-militar-detaillog__item.is-cambio_estatus::before {
			background: linear-gradient(180deg, #8fe3d0, #49b79b);
		}
		.control-militar-detaillog__item.is-alta {
			background:
				linear-gradient(135deg, rgba(87,216,181,.12), rgba(87,216,181,0) 42%),
				linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
				rgba(255,255,255,.03);
		}
		.control-militar-detaillog__item.is-edicion {
			background:
				linear-gradient(135deg, rgba(142,197,255,.12), rgba(142,197,255,0) 42%),
				linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
				rgba(255,255,255,.03);
		}
		.control-militar-detaillog__item.is-cambio_adscripcion {
			background:
				linear-gradient(135deg, rgba(255,211,148,.13), rgba(255,211,148,0) 42%),
				linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
				rgba(255,255,255,.03);
		}
		.control-militar-detaillog__item.is-cambio_estatus {
			background:
				linear-gradient(135deg, rgba(143,227,208,.12), rgba(143,227,208,0) 42%),
				linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
				rgba(255,255,255,.03);
		}
		.control-militar-detaillog__toggle {
			list-style: none;
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 12px;
			padding: 12px 14px;
			cursor: pointer;
		}
		.control-militar-detaillog__toggle::-webkit-details-marker {
			display: none;
		}
		.control-militar-detaillog__togglecopy {
			min-width: 0;
			flex: 1 1 auto;
		}
		.control-militar-detaillog__body {
			display: grid;
			gap: 8px;
			padding: 0 14px 14px;
			border-top: 1px solid rgba(255,255,255,.06);
		}
		.control-militar-detaillog__caret {
			margin-top: 2px;
			font-size: 1.4rem;
			color: rgba(255,255,255,.62);
			transition: transform .18s ease, color .18s ease;
		}
		.control-militar-detaillog__item[open] .control-militar-detaillog__caret {
			transform: rotate(180deg);
			color: rgba(255,255,255,.82);
		}
		.control-militar-detaillog__head {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 10px;
			margin-bottom: 4px;
		}
		.control-militar-detaillog__head strong {
			color: #f5f9ff;
			font-size: 1.05rem;
		}
		.control-militar-detaillog__item.is-alta .control-militar-detaillog__head strong {
			color: #7be6c3;
		}
		.control-militar-detaillog__item.is-edicion .control-militar-detaillog__head strong {
			color: #8ec5ff;
		}
		.control-militar-detaillog__item.is-cambio_adscripcion .control-militar-detaillog__head strong {
			color: #ffd394;
		}
		.control-militar-detaillog__item.is-cambio_estatus .control-militar-detaillog__head strong {
			color: #8fe3d0;
		}
		.control-militar-detaillog__head small,
		.control-militar-detaillog__user {
			color: rgba(255,255,255,.58);
		}
		.control-militar-detaillog__user {
			margin-bottom: 4px;
			font-size: 0.84rem;
			font-style: italic;
		}
		.control-militar-detaillog__summary {
			margin: 0;
			font-size: .96rem;
			line-height: 1.35;
			color: rgba(245,249,255,.9);
			padding-left: 10px;
			border-left: 2px solid rgba(255,255,255,.12);
		}
		.control-militar-detaillog__item.is-alta .control-militar-detaillog__summary {
			border-left-color: rgba(87,216,181,.58);
		}
		.control-militar-detaillog__item.is-edicion .control-militar-detaillog__summary {
			border-left-color: rgba(142,197,255,.58);
		}
		.control-militar-detaillog__item.is-cambio_adscripcion .control-militar-detaillog__summary {
			border-left-color: rgba(255,211,148,.62);
		}
		.control-militar-detaillog__item.is-cambio_estatus .control-militar-detaillog__summary {
			border-left-color: rgba(143,227,208,.62);
		}
		.control-militar-detaillog__reason {
			display: grid;
			gap: 2px;
			padding: 9px 11px;
			border-radius: 14px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.035);
		}
		.control-militar-detaillog__item.is-alta .control-militar-detaillog__reason {
			background: linear-gradient(180deg, rgba(87,216,181,.1), rgba(87,216,181,.04));
			border-color: rgba(87,216,181,.18);
		}
		.control-militar-detaillog__item.is-edicion .control-militar-detaillog__reason {
			background: linear-gradient(180deg, rgba(142,197,255,.11), rgba(142,197,255,.04));
			border-color: rgba(142,197,255,.18);
		}
		.control-militar-detaillog__item.is-cambio_adscripcion .control-militar-detaillog__reason {
			background: linear-gradient(180deg, rgba(255,211,148,.11), rgba(255,211,148,.04));
			border-color: rgba(255,211,148,.2);
		}
		.control-militar-detaillog__item.is-cambio_estatus .control-militar-detaillog__reason {
			background: linear-gradient(180deg, rgba(143,227,208,.11), rgba(143,227,208,.04));
			border-color: rgba(143,227,208,.2);
		}
		.control-militar-detaillog__reason span,
		.control-militar-detaillog__change span {
			font-size: .74rem;
			font-weight: 700;
			letter-spacing: .16em;
			text-transform: uppercase;
			color: rgba(255,255,255,.56);
		}
		.control-militar-detaillog__reason b {
			color: #f5f9ff;
			font-size: .94rem;
			line-height: 1.3;
			font-style: italic;
		}
		.control-militar-detaillog__changes {
			display: grid;
			gap: 8px;
		}
		.control-militar-detaillog__change {
			display: grid;
			gap: 5px;
			padding: 9px 11px;
			border-radius: 14px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.025);
		}
		.control-militar-detaillog__item.is-alta .control-militar-detaillog__change {
			background: linear-gradient(180deg, rgba(87,216,181,.08), rgba(87,216,181,.025));
			border-color: rgba(87,216,181,.16);
		}
		.control-militar-detaillog__item.is-edicion .control-militar-detaillog__change {
			background: linear-gradient(180deg, rgba(142,197,255,.08), rgba(142,197,255,.025));
			border-color: rgba(142,197,255,.16);
		}
		.control-militar-detaillog__item.is-cambio_adscripcion .control-militar-detaillog__change {
			background: linear-gradient(180deg, rgba(255,211,148,.09), rgba(255,211,148,.028));
			border-color: rgba(255,211,148,.18);
		}
		.control-militar-detaillog__item.is-cambio_estatus .control-militar-detaillog__change {
			background: linear-gradient(180deg, rgba(143,227,208,.08), rgba(143,227,208,.025));
			border-color: rgba(143,227,208,.18);
		}
		.control-militar-detaillog__changeflow {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			gap: 6px;
		}
		.control-militar-detaillog__changeflow small,
		.control-militar-detaillog__changeflow b {
			display: inline-flex;
			align-items: center;
			min-height: 30px;
			padding: 5px 10px;
			border-radius: 999px;
			font-size: .88rem;
			line-height: 1.2;
		}
		.control-militar-detaillog__changeflow small {
			color: rgba(255,255,255,.72);
			background: rgba(255,255,255,.05);
			border: 1px solid rgba(255,255,255,.08);
		}
		.control-militar-detaillog__changeflow b {
			color: #dbf7e9;
			background: rgba(39,161,123,.18);
			border: 1px solid rgba(83,219,166,.24);
		}
		.control-militar-detaillog__changeflow .material-icons {
			font-size: .98rem;
			color: rgba(255,255,255,.58);
		}
		.control-militar-detaillog__diff {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 10px;
			margin-top: 12px;
		}
		.control-militar-insight-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 18px;
		}
		.control-militar-insight-grid--mesas {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 14px;
		}
		.control-militar-subj-grid {
			display: grid;
			gap: 14px;
		}
		.control-militar-subj-card {
			border-radius: 22px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(14, 25, 39, 0.44);
			overflow: hidden;
		}
		.control-militar-subj-card__toggle {
			list-style: none;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 18px;
			padding: 16px 18px;
			cursor: pointer;
		}
		.control-militar-subj-card__toggle::-webkit-details-marker {
			display: none;
		}
		.control-militar-subj-card__toggle h5 {
			margin-bottom: 4px;
		}
		.control-militar-subj-card__toggle small {
			color: rgba(214, 228, 240, 0.68);
		}
		.control-militar-subj-card__meta {
			display: flex;
			align-items: center;
			gap: 12px;
			padding: 8px 12px;
			border-radius: 999px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.03);
			color: rgba(214, 228, 240, 0.72);
		}
		.control-militar-subj-card__meta strong {
			color: #f4f7fb;
			font-size: 1rem;
		}
		.control-militar-subj-card__body {
			padding: 0 18px 18px;
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 10px;
		}
		.control-militar-mesa-row {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 14px;
			padding: 12px 14px;
			border-radius: 16px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(255,255,255,.025);
			text-decoration: none;
			transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
		}
		.control-militar-mesa-row:hover {
			transform: translateY(-1px);
			border-color: rgba(47, 143, 131, 0.2);
			background: rgba(18, 31, 47, 0.62);
			box-shadow: 0 10px 22px rgba(6, 11, 19, 0.16);
		}
		.control-militar-mesa-row--static {
			cursor: default;
		}
		.control-militar-mesa-row--static:hover {
			transform: none;
			border-color: rgba(255,255,255,.06);
			background: rgba(255,255,255,.025);
			box-shadow: none;
		}
		.control-militar-mesa-row strong {
			color: #f4f7fb;
			font-weight: 800;
			line-height: 1.2;
		}
		.control-militar-mesa-row span {
			color: #a7ead9;
			font-size: 0.88rem;
			font-weight: 700;
			white-space: nowrap;
		}
		.control-militar-rankboard {
			display: grid;
			gap: 10px;
		}
		.control-militar-ranksection {
			padding: 10px 14px 12px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(14, 25, 39, 0.34);
		}
		.control-militar-ranksection__head {
			display: flex;
			align-items: baseline;
			justify-content: space-between;
			gap: 14px;
			margin-bottom: 6px;
		}
		.control-militar-ranksection__head h5 {
			font-size: 0.86rem;
			margin-bottom: 0;
		}
		.control-militar-ranksection__meta {
			padding: 6px 10px;
			border-radius: 999px;
			background: rgba(255,255,255,.04);
			border: 1px solid rgba(255,255,255,.08);
			color: rgba(255,255,255,.64);
			font-size: 0.76rem;
			font-weight: 700;
		}
		.militar-rango-group-actions {
			display: flex;
			align-items: center;
			gap: 10px;
			flex-wrap: wrap;
			justify-content: flex-end;
		}
		.control-militar-rankgrid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
			gap: 8px;
		}
		.control-militar-rankcard__title {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			min-height: 58px;
		}
		.control-militar-rankcard__icon {
			width: 82px;
			height: 82px;
			border-radius: 14px;
			border: 1px solid rgba(255,255,255,.08);
			background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 6px;
		}
		.control-militar-rankcard__icon img {
			width: 100%;
			height: 100%;
			object-fit: contain;
			display: block;
		}
		.control-militar-rankcard__placeholder {
			width: 82px;
			height: 82px;
			border-radius: 14px;
			border: 1px solid rgba(255,255,255,.08);
			background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
			display: flex;
			align-items: center;
			justify-content: center;
			color: rgba(255,255,255,.48);
		}
		.control-militar-rankcard__placeholder .material-icons {
			font-size: 2rem;
		}
		.control-militar-insight-card {
			padding: 18px;
			border-radius: 22px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(14, 25, 39, 0.48);
		}
		.control-militar-insight-card--mesa {
			padding: 14px 16px;
			min-height: 146px;
			text-decoration: none;
			transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
		}
		.control-militar-insight-card--mesa:hover {
			transform: translateY(-2px);
			border-color: rgba(47, 143, 131, 0.22);
			background: rgba(18, 31, 47, 0.66);
			box-shadow: 0 14px 28px rgba(6, 11, 19, 0.18);
		}
		.control-militar-insight-card--rank {
			position: relative;
			min-height: 98px;
			padding: 8px 10px 8px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			text-decoration: none;
			transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
		}
		.control-militar-insight-card--rank:hover:not(.is-disabled) {
			transform: translateY(-2px);
			border-color: rgba(47, 143, 131, 0.22);
			background: rgba(18, 31, 47, 0.66);
			box-shadow: 0 14px 28px rgba(6, 11, 19, 0.18);
		}
		.control-militar-insight-card--rank.is-disabled {
			cursor: default;
			opacity: 0.88;
		}
		.control-militar-rankcard__name {
			margin-top: 5px;
			font-size: 0.8rem;
			font-weight: 700;
			line-height: 1.08;
			text-align: center;
			color: #f2f6fb;
		}
		.control-militar-insight-card--project {
			grid-column: span 2;
		}
		.control-militar-insight-card__head {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 14px;
			margin-bottom: 16px;
		}
		.control-militar-insight-card__row {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 14px;
			padding-right: 58px;
			min-height: 34px;
		}
		.control-militar-insight-card__row h5 {
			font-size: 0.98rem;
			line-height: 1.2;
			display: flex;
			align-items: center;
			margin-bottom: 0;
		}
		.control-militar-insight-card__row h5 strong {
			font-weight: 800;
			color: #f4f7fb;
		}
		.control-militar-insight-card__metric {
			min-width: 34px;
			height: 34px;
			border-radius: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: rgba(47, 143, 131, 0.12);
			color: #a7ead9;
			font-size: 0.96rem;
			font-weight: 800;
			position: absolute;
			top: 8px;
			right: 8px;
		}
		.control-militar-insight-card__subtle {
			margin-top: 2px;
			color: rgba(214, 228, 240, 0.72);
			font-size: 0.9rem;
		}
		.control-militar-role-list {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-bottom: 14px;
		}
		.control-militar-role-pill {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 8px 12px;
			border-radius: 999px;
			border: 1px solid rgba(255,255,255,.08);
			background: rgba(255,255,255,.03);
			color: #deebf7;
		}
		.control-militar-role-pill span {
			color: rgba(255,255,255,.68);
		}
		.control-militar-role-pill strong {
			color: #f5f9ff;
		}
		.control-militar-insight-card__list {
			display: grid;
			gap: 10px;
		}
		.control-militar-listitem {
			display: grid;
			gap: 4px;
			padding: 12px 14px;
			border-radius: 16px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(255,255,255,.03);
			text-align: left;
			color: #f1f6fb;
		}
		.control-militar-listitem span {
			font-weight: 700;
		}
		.control-militar-listitem small {
			color: rgba(255,255,255,.60);
		}
		.control-militar-project-groups {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 14px;
		}
		.control-militar-project-group {
			padding: 14px;
			border-radius: 18px;
			border: 1px solid rgba(255,255,255,.06);
			background: rgba(255,255,255,.03);
		}
		.control-militar-project-group__head {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 10px;
			margin-bottom: 12px;
		}
		.control-militar-project-group__head strong {
			color: #f5f9ff;
		}
		.control-militar-project-group__head span {
			color: #d8b56d;
			font-weight: 700;
		}
		:root:not([data-theme="dark"]) .control-militar-page--monitor {
			background:
				radial-gradient(760px 280px at 10% -10%, rgba(193, 138, 26, 0.08), transparent 58%),
				radial-gradient(760px 320px at 100% 0%, rgba(47, 143, 131, 0.08), transparent 62%),
				linear-gradient(135deg, #ecf3f8, #e7eef5 52%, #edf3f7);
		}
		:root:not([data-theme="dark"]) .control-militar-monitor-top,
		:root:not([data-theme="dark"]) .control-militar-tablewrap,
		:root:not([data-theme="dark"]) .control-militar-detailpage__identity,
		:root:not([data-theme="dark"]) .control-militar-detailpage__summary,
		:root:not([data-theme="dark"]) .control-militar-panel--detail {
			background: linear-gradient(180deg, #f8fbfd, #eef4f8);
			border-color: rgba(22, 37, 55, 0.08);
			box-shadow: 0 10px 24px rgba(44, 70, 105, 0.06);
		}
		:root:not([data-theme="dark"]) .control-militar-monitor-top__total strong,
		:root:not([data-theme="dark"]) .control-militar-monitor-signal strong,
		:root:not([data-theme="dark"]) .control-militar-hierarchy-card strong,
		:root:not([data-theme="dark"]) .control-militar-assignment strong {
			color: #203044;
		}
		:root:not([data-theme="dark"]) .control-militar-monitor-top__total span,
		:root:not([data-theme="dark"]) .control-militar-monitor-signal small,
		:root:not([data-theme="dark"]) .control-militar-monitor-signal em,
		:root:not([data-theme="dark"]) .control-militar-hierarchy-card small,
		:root:not([data-theme="dark"]) .control-militar-assignment small,
		:root:not([data-theme="dark"]) .control-militar-detailstat small,
		:root:not([data-theme="dark"]) .control-militar-detaillog__head small,
		:root:not([data-theme="dark"]) .control-militar-detaillog__user,
		:root:not([data-theme="dark"]) .control-militar-detaillog__summary,
		:root:not([data-theme="dark"]) .control-militar-sidecard__empty {
			color: #617083;
		}
		:root:not([data-theme="dark"]) .control-militar-detaillog__reason,
		:root:not([data-theme="dark"]) .control-militar-detaillog__change {
			background: rgba(255,255,255,.76);
			border-color: rgba(22, 37, 55, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-detailpage__rankseal,
		:root:not([data-theme="dark"]) .control-militar-detailfacts__cell,
		:root:not([data-theme="dark"]) .control-militar-detailpage__chipmeta {
			background: rgba(255,255,255,.74);
			border-color: rgba(22, 37, 55, 0.08);
			box-shadow: 0 10px 24px rgba(44, 70, 105, 0.05);
		}
		:root:not([data-theme="dark"]) .control-militar-detaillog__body {
			border-top-color: rgba(22, 37, 55, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-detaillog__reason span,
		:root:not([data-theme="dark"]) .control-militar-detaillog__change span,
		:root:not([data-theme="dark"]) .control-militar-detaillog__changeflow .material-icons {
			color: #7a8ba0;
		}
		:root:not([data-theme="dark"]) .control-militar-detailtabs__tab {
			background: rgba(255,255,255,.74);
			border-color: rgba(22, 37, 55, 0.08);
			color: #607189;
			box-shadow: 0 10px 24px rgba(44, 70, 105, 0.05);
		}
		:root:not([data-theme="dark"]) .control-militar-detailtabs__tab b {
			background: rgba(84, 88, 47, 0.10);
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-detailtabs__tab.is-active {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.18), rgba(134, 137, 93, 0.12));
			border-color: rgba(84, 88, 47, 0.28);
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-detailtabs__tab.is-active b {
			background: rgba(84, 88, 47, 0.18);
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-detaillog__caret {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-detaillog__changeflow small {
			color: #54582f;
			background: rgba(190, 192, 146, 0.42);
			border-color: rgba(84, 88, 47, 0.14);
		}
		:root:not([data-theme="dark"]) .control-militar-detaillog__changeflow b {
			color: #272b00;
			background: rgba(134, 137, 93, 0.18);
			border-color: rgba(84, 88, 47, 0.18);
		}
		:root:not([data-theme="dark"]) .control-militar-page {
			--control-militar-light-900: #272b00;
			--control-militar-light-700: #54582f;
			--control-militar-light-500: #86895d;
			--control-militar-light-300: #bec092;
			--control-militar-light-050: #f8fbca;
		}
		:root:not([data-theme="dark"]) .control-militar-page.control-militar-page--monitor,
		:root:not([data-theme="dark"]) .control-militar-page.control-militar-page--alta,
		:root:not([data-theme="dark"]) .control-militar-page.control-militar-page--detalle,
		:root:not([data-theme="dark"]) .control-militar-page.control-militar-page--bitacora,
		:root:not([data-theme="dark"]) .control-militar-page.control-militar-page--consulta {
			background:
				radial-gradient(circle at top right, rgba(39, 43, 0, 0.24), transparent 30%),
				radial-gradient(circle at top left, rgba(84, 88, 47, 0.22), transparent 26%),
				linear-gradient(180deg, rgba(241, 244, 205, 0.82), rgba(134, 137, 93, 0.46));
		}
		:root:not([data-theme="dark"]) .control-militar-panel,
		:root:not([data-theme="dark"]) .control-militar-hero,
		:root:not([data-theme="dark"]) .control-militar-detailpage__hero,
		:root:not([data-theme="dark"]) .control-militar-detailpage__layout,
		:root:not([data-theme="dark"]) .control-militar-detailfacts__group,
		:root:not([data-theme="dark"]) .control-militar-btable,
		:root:not([data-theme="dark"]) .control-militar-filtershell {
			background: linear-gradient(180deg, rgba(249, 250, 236, 0.96), rgba(134, 137, 93, 0.30));
			border-color: rgba(84, 88, 47, 0.30);
			box-shadow: 0 16px 34px rgba(39, 43, 0, 0.16);
		}
		:root:not([data-theme="dark"]) .control-militar-panel > *:not(.modal):not(.modal-backdrop),
		:root:not([data-theme="dark"]) .control-militar-hero > *:not(.modal):not(.modal-backdrop),
		:root:not([data-theme="dark"]) .control-militar-detailpage__hero > *:not(.modal):not(.modal-backdrop),
		:root:not([data-theme="dark"]) .control-militar-detailpage__layout > *:not(.modal):not(.modal-backdrop) {
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-monitor-top__total,
		:root:not([data-theme="dark"]) .control-militar-monitor-signal,
		:root:not([data-theme="dark"]) .control-militar-hierarchy-card {
			background: linear-gradient(180deg, rgba(134, 137, 93, 0.52), rgba(84, 88, 47, 0.28));
			border-color: rgba(84, 88, 47, 0.30);
			box-shadow: 0 10px 24px rgba(39, 43, 0, 0.12);
		}
		:root:not([data-theme="dark"]) .control-militar-hierarchy-card--link:hover,
		:root:not([data-theme="dark"]) .control-militar-hierarchy-card--link:focus-visible {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.68), rgba(134, 137, 93, 0.48));
			border-color: rgba(39, 43, 0, 0.36);
			box-shadow: 0 12px 24px rgba(39, 43, 0, 0.16);
		}
		:root:not([data-theme="dark"]) .control-militar-hierarchy-card span {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-search .material-icons {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-search .form-control {
			background: linear-gradient(180deg, rgba(251, 252, 239, 0.96), rgba(190, 192, 146, 0.28));
			border-color: rgba(84, 88, 47, 0.36);
			box-shadow: 0 10px 24px rgba(39, 43, 0, 0.11);
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-tab,
		:root:not([data-theme="dark"]) .control-militar-toolbar__hint,
		:root:not([data-theme="dark"]) .control-militar-ranksection,
		:root:not([data-theme="dark"]) .control-militar-insight-card,
		:root:not([data-theme="dark"]) .control-militar-role-pill,
		:root:not([data-theme="dark"]) .control-militar-listitem,
		:root:not([data-theme="dark"]) .control-militar-project-group {
			background: linear-gradient(180deg, rgba(248, 249, 233, 0.94), rgba(134, 137, 93, 0.30));
			border-color: rgba(84, 88, 47, 0.28);
			box-shadow: 0 10px 24px rgba(39, 43, 0, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-tab strong,
		:root:not([data-theme="dark"]) .control-militar-role-pill strong,
		:root:not([data-theme="dark"]) .control-militar-listitem,
		:root:not([data-theme="dark"]) .control-militar-project-group__head strong {
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-tab small,
		:root:not([data-theme="dark"]) .control-militar-toolbar__hint,
		:root:not([data-theme="dark"]) .control-militar-ranksection__meta,
		:root:not([data-theme="dark"]) .control-militar-role-pill span,
		:root:not([data-theme="dark"]) .control-militar-listitem small {
			color: var(--control-militar-light-700);
		}
		:root:not([data-theme="dark"]) .control-militar-rankcard__icon {
			background: linear-gradient(180deg, rgba(243, 245, 221, 0.98), rgba(190, 192, 146, 0.72));
			border-color: rgba(84, 88, 47, 0.22);
			box-shadow: 0 8px 18px rgba(39, 43, 0, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-rankcard__placeholder {
			background: linear-gradient(180deg, rgba(190, 192, 146, 0.84), rgba(134, 137, 93, 0.76));
			border-color: rgba(84, 88, 47, 0.18);
			color: #54582f;
			box-shadow: 0 8px 18px rgba(39, 43, 0, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-rankcard__name {
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-rankcard__link {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-rankcard__link.is-disabled {
			color: rgba(84, 88, 47, 0.46);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-active {
			transform: translateY(-1px);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-estatus {
			background: linear-gradient(180deg, rgba(134, 137, 93, 0.42), rgba(84, 88, 47, 0.16));
			border-color: rgba(84, 88, 47, 0.28);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-rangos {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.44), rgba(39, 43, 0, 0.14));
			border-color: rgba(84, 88, 47, 0.28);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-mesas {
			background: linear-gradient(180deg, rgba(134, 137, 93, 0.42), rgba(84, 88, 47, 0.16));
			border-color: rgba(84, 88, 47, 0.28);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-proyectos {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.40), rgba(39, 43, 0, 0.12));
			border-color: rgba(84, 88, 47, 0.28);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-estatus .material-icons {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-rangos .material-icons {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-mesas .material-icons {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-proyectos .material-icons {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-estatus.is-active {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.90), rgba(39, 43, 0, 0.94));
			border-color: rgba(39, 43, 0, 0.38);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-rangos.is-active {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.90), rgba(39, 43, 0, 0.94));
			border-color: rgba(39, 43, 0, 0.38);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-mesas.is-active {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.90), rgba(39, 43, 0, 0.94));
			border-color: rgba(39, 43, 0, 0.38);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-proyectos.is-active {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.90), rgba(39, 43, 0, 0.94));
			border-color: rgba(39, 43, 0, 0.38);
		}
		:root:not([data-theme="dark"]) .control-militar-tab.is-active strong,
		:root:not([data-theme="dark"]) .control-militar-tab.is-active small,
		:root:not([data-theme="dark"]) .control-militar-tab.is-active .material-icons {
			color: #f8fbca;
		}
		:root:not([data-theme="dark"]) .control-militar-toolbar__hint.is-estatus {
			background: linear-gradient(180deg, rgba(190, 192, 146, 0.44), rgba(84, 88, 47, 0.22));
			border-color: rgba(84, 88, 47, 0.30);
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-toolbar__hint.is-rangos {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.44), rgba(39, 43, 0, 0.18));
			border-color: rgba(84, 88, 47, 0.30);
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-toolbar__hint.is-mesas {
			background: linear-gradient(180deg, rgba(190, 192, 146, 0.44), rgba(84, 88, 47, 0.22));
			border-color: rgba(84, 88, 47, 0.30);
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-toolbar__hint.is-proyectos {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.42), rgba(39, 43, 0, 0.18));
			border-color: rgba(84, 88, 47, 0.30);
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--monitor-refresh {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.96), rgba(39, 43, 0, 0.98));
			border-color: rgba(39, 43, 0, 0.34);
			color: var(--control-militar-light-050);
			box-shadow: 0 10px 24px rgba(39, 43, 0, 0.12);
		}
		:root:not([data-theme="dark"]) .control-militar-btn--monitor-refresh:hover,
		:root:not([data-theme="dark"]) .control-militar-btn--monitor-refresh:focus-visible {
			background: linear-gradient(180deg, rgba(134, 137, 93, 0.96), rgba(84, 88, 47, 0.98));
			color: #ffffff;
		}
		:root:not([data-theme="dark"]) .control-militar-insight-card__metric {
			background: rgba(84, 88, 47, 0.16);
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-subj-card {
			background: linear-gradient(180deg, rgba(247, 248, 229, 0.95), rgba(134, 137, 93, 0.28));
			border-color: rgba(84, 88, 47, 0.28);
		}
		:root:not([data-theme="dark"]) .control-militar-subj-card__toggle small,
		:root:not([data-theme="dark"]) .control-militar-subj-card__meta {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-subj-card__meta strong,
		:root:not([data-theme="dark"]) .control-militar-mesa-row strong {
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-mesa-row {
			border-color: rgba(84, 88, 47, 0.18);
			background: rgba(84, 88, 47, 0.16);
		}
		:root:not([data-theme="dark"]) .control-militar-mesa-row span {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-insight-card__subtle {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-insight-card__row h5 strong {
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-quickchip {
			background: linear-gradient(180deg, rgba(244, 246, 220, 0.94), rgba(134, 137, 93, 0.26));
			border-color: rgba(84, 88, 47, 0.28);
			box-shadow: 0 8px 18px rgba(39, 43, 0, 0.08);
		}
		:root:not([data-theme="dark"]) .control-militar-mini {
			background: linear-gradient(180deg, rgba(236, 239, 196, 0.96), rgba(134, 137, 93, 0.42));
			border-color: rgba(84, 88, 47, 0.26);
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-row:hover td {
			background: rgba(190, 192, 146, 0.18);
		}
		:root:not([data-theme="dark"]) .control-militar-row.is-selected td {
			background: rgba(134, 137, 93, 0.22);
		}
		@media (max-width: 1199.98px) {
			.control-militar-insight-grid--mesas {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.control-militar-subj-card__body {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}
		@media (max-width: 767.98px) {
			.control-militar-insight-grid--mesas {
				grid-template-columns: 1fr;
			}
			.control-militar-insight-card__row {
				padding-right: 0;
			}
			.control-militar-subj-card__toggle {
				flex-direction: column;
				align-items: flex-start;
			}
			.control-militar-subj-card__body {
				grid-template-columns: 1fr;
			}
		}
		:root:not([data-theme="dark"]) .control-militar-quickchip {
			background: linear-gradient(180deg, rgba(255, 255, 250, 0.94), rgba(134, 137, 93, 0.24));
			border-color: rgba(84, 88, 47, 0.20);
			color: var(--control-militar-light-700);
		}
		:root:not([data-theme="dark"]) .control-militar-quickchip .material-icons {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-quickchip span small {
			color: var(--control-militar-light-500);
		}
		:root:not([data-theme="dark"]) .control-militar-quickchip span b {
			color: var(--control-militar-light-900);
		}
		:root:not([data-theme="dark"]) .control-militar-quickchip strong {
			color: var(--control-militar-light-900);
			background: rgba(84, 88, 47, 0.14);
		}
		:root:not([data-theme="dark"]) .control-militar-btable thead th {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.94), rgba(39, 43, 0, 0.98));
			color: #f8fbca;
			border-bottom-color: rgba(84, 88, 47, 0.20);
		}
		:root:not([data-theme="dark"]) .control-militar-btable tbody tr:nth-child(odd) td {
			background: rgba(190, 192, 146, 0.16);
		}
		:root:not([data-theme="dark"]) .control-militar-btable tbody tr:nth-child(even) td {
			background: rgba(84, 88, 47, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-btable tbody tr td {
			color: var(--control-militar-light-900);
			border-bottom-color: rgba(84, 88, 47, 0.10);
		}
		:root:not([data-theme="dark"]) .control-militar-btable tbody tr td em,
		:root:not([data-theme="dark"]) .control-militar-btable tbody tr td i {
			color: var(--control-militar-light-700);
		}
		:root:not([data-theme="dark"]) .control-militar-row:hover td {
			background: rgba(84, 88, 47, 0.16);
		}
		:root:not([data-theme="dark"]) .control-militar-row.is-selected td {
			background: rgba(84, 88, 47, 0.20);
		}
		:root:not([data-theme="dark"]) .control-militar-code {
			background: rgba(190, 192, 146, 0.44);
			border-color: rgba(84, 88, 47, 0.12);
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-code span {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-rankrole__rank b,
		:root:not([data-theme="dark"]) .control-militar-assignment strong,
		:root:not([data-theme="dark"]) .control-militar-detailpage__name,
		:root:not([data-theme="dark"]) .control-militar-detailstat strong,
		:root:not([data-theme="dark"]) .control-militar-detailfacts article strong,
		:root:not([data-theme="dark"]) .control-militar-detaillog__head strong,
		:root:not([data-theme="dark"]) .control-militar-detaillog__reason b,
		:root:not([data-theme="dark"]) .control-militar-detaillog__diff b {
			color: #272b00;
		}
		:root:not([data-theme="dark"]) .control-militar-rankrole__role,
		:root:not([data-theme="dark"]) .control-militar-statusblock__caption,
		:root:not([data-theme="dark"]) .control-militar-assignment small,
		:root:not([data-theme="dark"]) .control-militar-detailpage__meta {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-detailpage__chipmeta {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-detailfacts__grouphead,
		:root:not([data-theme="dark"]) .control-militar-detailpage__rankseal .material-icons {
			color: #54582f;
		}
		:root:not([data-theme="dark"]) .control-militar-mini {
			background: linear-gradient(180deg, rgba(134, 137, 93, 0.34), rgba(84, 88, 47, 0.18));
			color: #272b00;
			border-color: rgba(84, 88, 47, 0.18);
		}
		@media (max-width: 1399.98px) {
			.control-militar-detailpage__hero,
			.control-militar-detailpage__layout {
				grid-template-columns: 1fr;
			}
			.control-militar-detailfacts--dense {
				grid-template-columns: 1fr;
			}
		}
		@media (max-width: 1199.98px) {
			.control-militar-monitor-top__head,
			.control-militar-monitor-top__signals,
			.control-militar-hierarchy-strip {
				grid-template-columns: 1fr;
			}
			.control-militar-monitor-top__head {
				display: grid;
			}
			.control-militar-tabs,
			.control-militar-rankgrid,
			.control-militar-insight-grid,
			.control-militar-project-groups {
				grid-template-columns: 1fr;
			}
			.control-militar-insight-card--project {
				grid-column: span 1;
			}
		}
		@media (max-width: 991.98px) {
			.control-militar-toolbar--monitor {
				grid-template-columns: 1fr;
			}
			.control-militar-toolbar--rango {
				grid-template-columns: 1fr;
			}
			.control-militar-quickchips {
				overflow-x: auto;
				flex-wrap: nowrap;
				padding-bottom: 6px;
			}
			.control-militar-hero-title {
				margin-bottom: 0.28rem;
			}
			.control-militar-detailpage__identity {
				flex-direction: column;
				align-items: flex-start;
			}
			.control-militar-detailpage__rankseal {
				top: 12px;
				right: 12px;
				width: 64px;
				height: 64px;
				padding: 6px;
			}
			.control-militar-detailpage__rankseal img {
				width: 48px;
				height: 48px;
			}
			.control-militar-detailfacts__grid--identity,
			.control-militar-detailfacts__grid--assignment,
			.control-militar-detailfacts__grid--service,
			.control-militar-detailfacts__grid--keys {
				grid-template-columns: 1fr;
			}
			.control-militar-detailfacts__cell--wide {
				grid-column: auto;
			}
		}


/* ===== resources/views/reportes_rh_militar_admin.php ===== */

/* -- block 1 -- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Spectral:wght@500;600&display=swap');

    .rh-admin-wrap {
        --rh-bg-card: rgba(15, 26, 36, 0.88);
        --rh-text: #eaf2fb;
        --rh-muted: #afc0d2;
        --rh-border: rgba(255, 255, 255, 0.08);
        --rh-ink: #0f1a24;
        --rh-chip-pending: #ffb545;
        --rh-chip-draft: #66b3ff;
        --rh-chip-sent: #2ab27b;
        background: radial-gradient(700px 320px at 8% -10%, rgba(193, 138, 26, 0.16), transparent 58%),
            radial-gradient(700px 380px at 110% 10%, rgba(47, 143, 131, 0.16), transparent 60%),
            linear-gradient(135deg, #0c121b, #182231 55%, #1a2636);
        border-radius: 26px;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 0 24px 72px rgba(7, 10, 16, 0.42);
        color: var(--rh-text);
        overflow: hidden;
    }

    :root[data-theme="light"] .rh-admin-wrap {
        --rh-bg-card: rgba(255, 255, 255, 0.92);
        --rh-text: #1e2d3d;
        --rh-muted: #57697f;
        --rh-border: rgba(15, 26, 36, 0.08);
        background: radial-gradient(900px 350px at 10% -12%, rgba(193, 138, 26, 0.18), transparent 58%),
            radial-gradient(780px 360px at 105% 15%, rgba(47, 143, 131, 0.14), transparent 62%),
            linear-gradient(135deg, #f5f8fb, #edf2f7 55%, #e5ecf3);
        box-shadow: 0 20px 55px rgba(15, 26, 36, 0.15);
    }

    .rh-admin-head h4 {
        font-family: "Spectral", serif;
        font-weight: 600;
    }

    .rh-admin-head p,
    .rh-admin-wrap label,
    .rh-admin-wrap table,
    .rh-admin-wrap .form-control,
    .rh-admin-wrap .btn {
        font-family: "Montserrat", sans-serif;
    }

    .rh-card {
        background: var(--rh-bg-card);
        border: 1px solid var(--rh-border);
        border-radius: 16px;
        box-shadow: 0 14px 28px rgba(8, 15, 23, 0.24);
    }

    :root[data-theme="light"] .rh-card {
        box-shadow: 0 12px 22px rgba(15, 26, 36, 0.1);
    }

    .rh-chip {
        border-radius: 999px;
        padding: 4px 10px;
        font-size: 0.74rem;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .rh-chip.pending { background: var(--rh-chip-pending); color: #2a1a00; }
    .rh-chip.draft { background: var(--rh-chip-draft); color: #08263f; }
    .rh-chip.sent { background: var(--rh-chip-sent); color: #07170f; }

    .rh-summary-item {
        padding: 10px 14px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--rh-border);
        font-weight: 600;
    }

    :root[data-theme="light"] .rh-summary-item {
        background: rgba(15, 26, 36, 0.04);
    }

    .rh-table th,
    .rh-table td {
        vertical-align: middle;
        border-color: var(--rh-border);
        color: var(--rh-text);
    }

    .rh-table thead th {
        border-bottom-width: 1px;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        font-size: 0.76rem;
        color: var(--rh-muted);
    }

    .rh-row-action {
        border-radius: 999px;
        padding: 6px 14px;
        font-weight: 600;
    }

    .rh-modal {
        position: fixed;
        inset: 0;
        background: rgba(7, 10, 16, 0.6);
        backdrop-filter: blur(3px);
        z-index: 1080;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
    }

    .rh-modal__card {
        width: min(1100px, 98vw);
        max-height: 92vh;
        overflow: auto;
        background: #f7fafc;
        color: #1f2d3a;
        border-radius: 18px;
        border: 1px solid rgba(15, 26, 36, 0.1);
        box-shadow: 0 30px 80px rgba(10, 16, 26, 0.3);
        padding: 20px;
    }

    :root[data-theme="dark"] .rh-modal__card {
        background: #111a26;
        color: #e8f1fb;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .rh-modal__table th,
    .rh-modal__table td {
        border-color: rgba(120, 142, 166, 0.28);
        font-size: 0.86rem;
    }

    .rh-empty {
        color: var(--rh-muted);
        font-weight: 600;
    }


/* ===== resources/views/reportes_rh_consulta.php ===== */

/* -- block 1 -- */

.rh-consulta-wrap {
		--rh-card: rgba(15, 26, 36, 0.88);
		--rh-text: #e9f2fb;
		--rh-muted: #adc0d4;
		--rh-border: rgba(255, 255, 255, 0.08);
		--rh-soft: rgba(255, 255, 255, 0.04);
		color: var(--rh-text);
	}
	:root:not([data-theme="dark"]) .rh-consulta-wrap {
		--rh-card: rgba(255, 255, 255, 0.92);
		--rh-text: #1e2d3d;
		--rh-muted: #57697f;
		--rh-border: rgba(15, 26, 36, 0.08);
		--rh-soft: rgba(15, 26, 36, 0.04);
	}
	.rh-consulta-container { width: min(1740px, calc(100vw - 48px)); margin: 0 auto; }
	.rh-card { background: var(--rh-card); border: 1px solid var(--rh-border); border-radius: 16px; }
	.rh-chip { border-radius: 999px; padding: 4px 10px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.02em; }
	.rh-chip.pending { background: #ffb545; color: #2a1a00; }
	.rh-chip.draft { background: #66b3ff; color: #08263f; }
	.rh-chip.sent { background: #2ab27b; color: #07170f; }
	.rh-table th, .rh-table td { border-color: var(--rh-border); vertical-align: middle; color: var(--rh-text); }
	.rh-militar-block { border: 1px solid var(--rh-border); border-radius: 14px; overflow: hidden; margin-bottom: 16px; }
	.rh-militar-block__head { padding: 10px 14px; font-weight: 700; letter-spacing: 0.01em; color: #fff; background: linear-gradient(90deg, #177e89, #1d9fa9); }
	.rh-militar-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.02em; }
	.rh-militar-table thead th { background: rgba(8, 18, 28, 0.28); }
	.rh-militar-table .col-g { background: rgba(65, 105, 225, 0.10); }
	.rh-militar-table .col-j { background: rgba(52, 152, 219, 0.10); }
	.rh-militar-table .col-o { background: rgba(38, 166, 154, 0.10); }
	.rh-militar-table .col-t { background: rgba(22, 160, 133, 0.10); }
	.rh-militar-table .col-tt { background: rgba(197, 138, 26, 0.12); }
	.rh-militar-table tbody tr:nth-child(odd) td { filter: brightness(1.04); }
	.rh-militar-table tbody tr:nth-child(even) td { filter: brightness(0.96); }
	.rh-militar-grand { margin-top: -2px; border: 1px solid var(--rh-border); border-radius: 12px; padding: 10px 14px; background: rgba(197, 138, 26, 0.10); display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 8px; }
	.rh-militar-grand__item { font-size: 0.82rem; }
	.rh-militar-grand__item b { display: block; font-size: 1rem; }
	.rh-civil-card { border: 1px solid var(--rh-border); border-radius: 14px; overflow: hidden; margin-bottom: 16px; }
	.rh-civil-card__head { padding: 10px 14px; font-weight: 700; letter-spacing: 0.01em; color: #fff; }
	.rh-civil-card__head--activos { background: linear-gradient(90deg, #1e8f63, #1db07b); }
	.rh-civil-card__head--generados { background: linear-gradient(90deg, #1a6dc5, #2a8ef0); }
	.rh-civil-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.02em; }
	.rh-civil-table thead tr:first-child th { background: rgba(8, 18, 28, 0.35); border-bottom: 0; }
	.rh-civil-table thead tr:nth-child(2) th { background: rgba(8, 18, 28, 0.22); border-top: 0; }
	.rh-civil-table thead .group-emp { background: rgba(30, 143, 99, 0.28) !important; }
	.rh-civil-table thead .group-trab { background: rgba(42, 142, 240, 0.28) !important; }
	.rh-civil-table thead .group-sexo { background: rgba(38, 166, 154, 0.28) !important; }
	.rh-civil-table thead .group-edad { background: rgba(197, 138, 26, 0.24) !important; }
	.rh-civil-table .col-emp { background: rgba(30, 143, 99, 0.08); }
	.rh-civil-table .col-trab { background: rgba(42, 142, 240, 0.08); }
	.rh-civil-table .col-sexo { background: rgba(38, 166, 154, 0.08); }
	.rh-civil-table .col-edad { background: rgba(197, 138, 26, 0.08); }
	.rh-civil-table tbody tr:nth-child(odd):not(.rh-civil-total) td { filter: brightness(1.04); }
	.rh-civil-table tbody tr:nth-child(even):not(.rh-civil-total) td { filter: brightness(0.96); }
	.rh-civil-total td { font-weight: 700; background: rgba(193, 138, 26, 0.14); }
	.rh-proyecto-col { min-width: 320px; width: 35%; }
	.rh-proyecto-text { font-size: 0.84rem; line-height: 1.28; font-weight: 500; letter-spacing: 0.005em; }
	.rh-readonly-note { border: 1px dashed var(--rh-border); border-radius: 10px; padding: 10px 12px; background: rgba(10, 22, 36, 0.2); min-height: 44px; color: var(--rh-text); }
	.rh-cell-value { display: inline-block; min-width: 44px; font-weight: 700; }
	.rh-empty-banner { border: 1px dashed var(--rh-border); border-radius: 10px; padding: 14px; color: var(--rh-muted); }
	.rh-logo { width: 74px; height: 74px; border-radius: 999px; object-fit: cover; border: 2px solid var(--rh-border); background: #fff; }
	.rh-block-highlight {
		border: 1px solid var(--rh-border);
		border-left: 4px solid #2ab27b;
		border-radius: 12px;
		padding: 12px 14px;
		margin-bottom: 14px;
		background: linear-gradient(90deg, rgba(42,178,123,0.14), rgba(42,178,123,0.04) 45%, transparent 100%);
		box-shadow: 0 10px 26px rgba(10, 24, 38, 0.22);
	}
	.rh-block-highlight.rh-civil { border-left-color: #2a8ef0; background: linear-gradient(90deg, rgba(42,142,240,0.14), rgba(42,142,240,0.04) 45%, transparent 100%); }
	.rh-block-highlight h5 { margin-bottom: 0 !important; }
	.rh-export-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
	.rh-export-btn { border-radius: 999px; border: 1px solid var(--rh-border); padding: 6px 12px; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.02em; text-decoration: none !important; }
	.rh-export-btn.pdf { background: #ffb545; color: #2a1a00; }
	.rh-export-note { margin-top: 8px; font-size: 0.8rem; color: var(--rh-muted); }


/* ===== resources/views/home_admin.php ===== */

/* -- block 1 -- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Spectral:wght@500;600&display=swap');

		.mesas-dashboard {
			--ink: #0f1a24;
			--slate: #1b2430;
			--mist: #dbe5ef;
			--accent: #c99a3b;
			--accent-2: #6ec1b8;
			--card: rgba(15, 26, 36, 0.88);
			--glow: rgba(110, 193, 184, 0.25);
			--text-main: #eef4fb;
			--text-muted: #b9c7d8;
			--chip: rgba(201, 154, 59, 0.15);
			--chip-text: #f3d79b;
			--list-bg: rgba(255, 255, 255, 0.04);
			--list-border: rgba(255, 255, 255, 0.05);
			position: relative;
			overflow: hidden;
			border-radius: 28px;
			background:
				radial-gradient(900px 400px at 10% -10%, rgba(201, 154, 59, 0.18), transparent 60%),
				radial-gradient(700px 380px at 110% 10%, rgba(110, 193, 184, 0.18), transparent 60%),
				linear-gradient(135deg, #0c121b, #182231 55%, #1a2636);
			color: var(--text-main);
			box-shadow: 0 28px 80px rgba(7, 10, 16, 0.45);
		}

		.mesas-dashboard[data-theme="light"] {
			--ink: #0f1a24;
			--slate: #e7edf4;
			--mist: #263445;
			--accent: #c18a1a;
			--accent-2: #2f8f83;
			--card: rgba(255, 255, 255, 0.9);
			--glow: rgba(47, 143, 131, 0.25);
			--text-main: #1d2b3a;
			--text-muted: #556478;
			--chip: rgba(193, 138, 26, 0.15);
			--chip-text: #9a6b0c;
			--list-bg: rgba(15, 26, 36, 0.04);
			--list-border: rgba(15, 26, 36, 0.08);
			background:
				radial-gradient(900px 400px at 10% -10%, rgba(193, 138, 26, 0.2), transparent 60%),
				radial-gradient(700px 380px at 110% 10%, rgba(47, 143, 131, 0.15), transparent 60%),
				linear-gradient(135deg, #f5f7fa, #edf2f7 55%, #e5ecf3);
			box-shadow: 0 28px 70px rgba(11, 20, 28, 0.15);
		}

		.mesas-dashboard::before {
			content: "";
			position: absolute;
			inset: 0;
			background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 60%);
			opacity: 0.8;
			pointer-events: none;
		}

		.mesas-header h4 {
			font-family: "Spectral", serif;
			font-weight: 600;
			letter-spacing: 0.5px;
		}

		.mesas-header p {
			font-family: "Montserrat", sans-serif;
			color: var(--text-muted);
		}

		.mesas-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
			gap: 20px;
		}

		.mesas-card {
			background: var(--card);
			border: 1px solid rgba(255, 255, 255, 0.08);
			border-radius: 18px;
			padding: 18px 18px 16px;
			box-shadow: 0 18px 30px rgba(6, 12, 20, 0.35);
			backdrop-filter: blur(6px);
			min-height: 220px;
			display: flex;
			flex-direction: column;
			gap: 12px;
		}

		.mesas-dashboard[data-theme="light"] .mesas-card {
			border: 1px solid rgba(15, 26, 36, 0.08);
			box-shadow: 0 18px 30px rgba(15, 26, 36, 0.12);
		}

		.mesas-card h6 {
			font-family: "Montserrat", sans-serif;
			font-weight: 700;
			font-size: 0.9rem;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			color: var(--mist);
			margin-bottom: 0;
		}

		.mesas-card .mesa-count {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			padding: 4px 10px;
			border-radius: 999px;
			background: var(--chip);
			color: var(--chip-text);
			font-family: "Montserrat", sans-serif;
			font-size: 0.78rem;
			letter-spacing: 0.04em;
		}

		.mesas-list {
			display: grid;
			gap: 8px;
			margin: 0;
			padding: 0;
			list-style: none;
			font-family: "Montserrat", sans-serif;
			font-size: 0.9rem;
			color: var(--text-main);
		}

		.mesas-list li {
			padding: 6px 10px;
			border-radius: 10px;
			background: var(--list-bg);
			border: 1px solid var(--list-border);
		}

		.mesa-badge {
			font-size: 0.7rem;
			font-weight: 700;
			padding: 4px 10px;
			border-radius: 999px;
			letter-spacing: 0.02em;
		}

		.mesa-badge.pendiente {
			background: #ffb545;
			color: #2a1a00;
			box-shadow: 0 8px 18px rgba(255, 181, 69, 0.35);
		}

		.mesa-badge.enviado {
			background: #34c38f;
			color: #0f1f17;
			box-shadow: 0 8px 18px rgba(52, 195, 143, 0.35);
		}

		.mesa-badge-button {
			border: none;
			cursor: pointer;
			transition: transform 0.15s ease, box-shadow 0.15s ease;
		}

		.mesa-badge-button:hover {
			transform: translateY(-1px);
			box-shadow: 0 10px 22px rgba(52, 195, 143, 0.45);
		}

		.mesa-badge-button:focus {
			outline: 2px solid rgba(52, 195, 143, 0.5);
			outline-offset: 2px;
		}

		.mesa-indicadores {
			display: none;
		}

		.mesa-badge.rh {
			background: #34c38f;
			color: #0f1f17;
			box-shadow: 0 8px 18px rgba(52, 195, 143, 0.35);
		}

		.mesa-badge.rh-pendiente {
			background: #ffb545;
			color: #2a1a00;
			box-shadow: 0 8px 18px rgba(255, 181, 69, 0.35);
		}

		:root[data-theme="dark"] .mesa-badge.pendiente {
			background: #ffb545;
			color: #1b1206;
		}

		:root[data-theme="dark"] .mesa-badge.enviado {
			background: #2ab27b;
			color: #08120e;
		}

		:root[data-theme="dark"] .mesa-badge.rh {
			background: #2ab27b;
			color: #08120e;
		}

		:root[data-theme="dark"] .mesa-badge.rh-pendiente {
			background: #ffb545;
			color: #1b1206;
		}

		.mesa-rh-view {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 4px 10px;
			border-radius: 999px;
			font-size: 0.7rem;
			font-weight: 700;
			letter-spacing: 0.02em;
			text-decoration: none;
			background: rgba(255, 255, 255, 0.08);
			color: var(--text-main);
			border: 1px solid rgba(255, 255, 255, 0.16);
			cursor: pointer;
		}

		.mesa-rh-view:hover {
			text-decoration: none;
			color: var(--text-main);
			transform: translateY(-1px);
		}

		.mesas-dashboard[data-theme="light"] .mesa-rh-view {
			background: rgba(15, 26, 36, 0.06);
			color: #1d2b3a;
			border-color: rgba(15, 26, 36, 0.14);
		}

		.mesa-status-list {
			display: grid;
			gap: 8px;
			margin-top: 8px;
		}

		.mesa-status-item {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			gap: 6px;
			padding: 7px 9px;
			border-radius: 10px;
			background: var(--list-bg);
			border: 1px solid var(--list-border);
			font-size: 0.75rem;
		}

		.mesa-status-item .material-icons {
			font-size: 1rem;
			line-height: 1;
		}

		.mesa-status-item.ok .material-icons {
			color: #2ab27b;
		}

		.mesa-status-item.pending .material-icons {
			color: #ffb545;
		}

		.mesa-status-label {
			color: var(--text-muted);
			font-weight: 600;
		}

		.mesa-status-value {
			font-weight: 700;
			letter-spacing: 0.01em;
		}

		.mesa-status-item.ok .mesa-status-value {
			color: #2ab27b;
		}

		.mesa-status-item.pending .mesa-status-value {
			color: #ffb545;
		}

		.mesa-status-action {
			margin-left: auto;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 3px 9px;
			border-radius: 999px;
			font-size: 0.72rem;
			font-weight: 700;
			text-decoration: none;
			border: 1px solid rgba(255, 255, 255, 0.2);
			background: rgba(255, 255, 255, 0.08);
			color: var(--text-main);
		}

		.mesa-status-action:hover {
			text-decoration: none;
			color: var(--text-main);
			transform: translateY(-1px);
		}

		.mesa-name {
			font-weight: 600;
			color: var(--text-main);
		}

		.mesa-title {
			display: flex;
			align-items: center;
			gap: 10px;
			min-width: 0;
		}

		.mesa-logo {
			width: 38px;
			height: 38px;
			border-radius: 999px;
			object-fit: cover;
			background: #ffffff;
			border: 1px solid rgba(15, 26, 36, 0.1);
			box-shadow: 0 6px 14px rgba(15, 26, 36, 0.12);
		}

		.mesa-logo-fallback {
			width: 38px;
			height: 38px;
			border-radius: 999px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background: rgba(15, 26, 36, 0.08);
			color: #1d2b3a;
			font-weight: 700;
			font-size: 0.72rem;
			border: 1px solid rgba(15, 26, 36, 0.12);
		}

		:root[data-theme="dark"] .mesa-logo-fallback {
			background: rgba(255, 255, 255, 0.08);
			color: #e6eef7;
			border: 1px solid rgba(255, 255, 255, 0.12);
		}

		.mesa-responsable {
			font-size: 0.78rem;
			color: var(--text-muted);
			margin-top: 4px;
		}

		.mesas-empty {
			color: #9fb0c2;
			font-family: "Montserrat", sans-serif;
		}

		.mesas-accent {
			width: 54px;
			height: 4px;
			border-radius: 999px;
			background: linear-gradient(90deg, var(--accent), var(--accent-2));
			box-shadow: 0 0 12px var(--glow);
			margin: 0 auto;
		}

		.admin-header {
			position: relative;
			z-index: 2;
		}

		.mesas-section {
			position: relative;
			z-index: 1;
			margin-top: 0;
			padding-top: 0;
		}

		.semana-highlight {
			display: inline-flex;
			flex-wrap: wrap;
			gap: 10px;
			justify-content: center;
			align-items: center;
			padding: 10px 16px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.7);
			border: 1px solid rgba(15, 26, 36, 0.08);
			box-shadow: 0 10px 24px rgba(15, 26, 36, 0.12);
		}

		.semana-chip {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			padding: 6px 12px;
			border-radius: 999px;
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.02em;
		}

		.semana-chip.actual {
			background: #34c38f;
			color: #0f1f17;
		}

		.semana-chip.evaluando {
			background: #ffb545;
			color: #2a1a00;
		}

		.semana-chip span {
			font-weight: 600;
			opacity: 0.85;
		}

		:root[data-theme="dark"] .semana-highlight {
			background: rgba(12, 18, 27, 0.9);
			border: 1px solid rgba(255, 255, 255, 0.08);
			box-shadow: 0 12px 26px rgba(6, 12, 18, 0.35);
		}

		:root[data-theme="dark"] .semana-chip.actual {
			background: #2ab27b;
			color: #08120e;
		}

		:root[data-theme="dark"] .semana-chip.evaluando {
			background: #ffb545;
			color: #1b1206;
		}

		.comb-striped tbody tr:nth-child(odd):not(.rh-civil-total) td {
			background: rgba(255, 255, 255, 0.03);
		}

		.comb-striped tbody tr:nth-child(even):not(.rh-civil-total) td {
			background: rgba(255, 255, 255, 0.01);
		}

		html[data-theme="light"] .comb-striped tbody tr:nth-child(odd):not(.rh-civil-total) td,
		body[data-theme="light"] .comb-striped tbody tr:nth-child(odd):not(.rh-civil-total) td,
		:root:not([data-theme="dark"]) .comb-striped tbody tr:nth-child(odd):not(.rh-civil-total) td {
			background: rgba(15, 26, 36, 0.05);
		}

		html[data-theme="light"] .comb-striped tbody tr:nth-child(even):not(.rh-civil-total) td,
		body[data-theme="light"] .comb-striped tbody tr:nth-child(even):not(.rh-civil-total) td,
		:root:not([data-theme="dark"]) .comb-striped tbody tr:nth-child(even):not(.rh-civil-total) td {
			background: rgba(15, 26, 36, 0.025);
		}

		.comb-frente-text {
			font-style: italic;
		}

		.comb-litros-head,
		.comb-litros-cell,
		.comb-litros-value {
			font-weight: 700;
		}

		.comb-litros-input {
			font-weight: 700;
			text-align: right;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp.control-militar-page {
			--control-militar-light-900: #272b00;
			--control-militar-light-700: #54582f;
			--control-militar-light-500: #86895d;
			--control-militar-light-300: #bec092;
			--control-militar-light-050: #f8fbca;
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-page__eyebrow,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .text-muted,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-top__total span,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-signal small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-signal em,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card span,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-quickchip span small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-assignment small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-pagination__meta {
			color: #54582f !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp h4,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp h5,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp strong,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-person__name,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-pagination__meta strong {
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-top,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-panel,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tablewrap,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-filterband {
			background: #bec092;
			border-color: rgba(84, 88, 47, 0.24);
			box-shadow: 0 16px 34px rgba(39, 43, 0, 0.10);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-top__total,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-signal,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-toolbar__hint,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-quickchip {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.26);
			box-shadow: 0 10px 24px rgba(39, 43, 0, 0.08);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.24);
			box-shadow: 0 10px 24px rgba(39, 43, 0, 0.06);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-toolbar__hint--primary,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-filterband,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tablewrap {
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-top {
			background: #bec092;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-top__total {
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card--link:hover,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card--link:focus-visible,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-quickchip.is-active {
			background: #bec092;
			border-color: rgba(84, 88, 47, 0.34);
			box-shadow: 0 12px 28px rgba(39, 43, 0, 0.12);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab.is-active,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-btn--monitor-refresh,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-mini--warning,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-mini--info {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.96), rgba(39, 43, 0, 0.98));
			border-color: rgba(39, 43, 0, 0.36);
			color: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab.is-active strong,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab.is-active small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab.is-active .material-icons,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-btn--monitor-refresh .material-icons {
			color: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab.is-active small {
			color: rgba(248, 251, 202, 0.82) !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab strong,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab .material-icons,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-top__total strong,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-signal strong,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card strong {
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-top__total span,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-signal small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-signal em,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card span,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-hierarchy-card small,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-toolbar__hint {
			color: #54582f !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-mini--ghost,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-btn--ghost,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-search .form-control,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-toolbar select.form-control,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .rh-modal__card .form-control {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.26);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-search .material-icons,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-quickchip .material-icons,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-tab .material-icons,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-monitor-signal .material-icons {
			color: #54582f;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-table thead th {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.94), rgba(39, 43, 0, 0.98));
			color: #f8fbca;
			border-bottom-color: rgba(84, 88, 47, 0.24);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-table tbody tr:nth-child(odd) td {
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-table tbody tr:nth-child(even) td {
			background: rgba(190, 192, 146, 0.58);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-table tbody td,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-code,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-assignment strong,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-rankrole__rank b {
			color: #272b00;
			border-color: rgba(84, 88, 47, 0.14);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-row:hover td {
			background: rgba(134, 137, 93, 0.28);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-chip.is-activo {
			background: rgba(84, 88, 47, 0.16);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-chip.is-comision,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-chip.is-vacaciones {
			background: rgba(134, 137, 93, 0.24);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-rankboard {
			gap: 14px;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection {
			background: #bec092;
			border-color: rgba(84, 88, 47, 0.24);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(1) {
			background: linear-gradient(180deg, rgba(190, 192, 146, 0.92), rgba(134, 137, 93, 0.58));
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(2) {
			background: linear-gradient(180deg, rgba(190, 192, 146, 0.92), rgba(84, 88, 47, 0.28));
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(3) {
			background: linear-gradient(180deg, rgba(248, 251, 202, 0.94), rgba(190, 192, 146, 0.60));
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(4) {
			background: linear-gradient(180deg, rgba(190, 192, 146, 0.86), rgba(134, 137, 93, 0.72));
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection__head h5,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection .control-militar-panel__title {
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection__meta {
			background: rgba(248, 251, 202, 0.58);
			border-color: rgba(84, 88, 47, 0.18);
			color: #54582f;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-insight-card--rank {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.22);
			box-shadow: 0 10px 20px rgba(39, 43, 0, 0.08);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-insight-card--rank:hover:not(.is-disabled) {
			background: #bec092;
			border-color: rgba(84, 88, 47, 0.30);
			box-shadow: 0 14px 26px rgba(39, 43, 0, 0.12);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(1) .control-militar-insight-card--rank {
			background: rgba(248, 251, 202, 0.78);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(2) .control-militar-insight-card--rank {
			background: rgba(248, 251, 202, 0.70);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(3) .control-militar-insight-card--rank {
			background: rgba(248, 251, 202, 0.92);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(4) .control-militar-insight-card--rank {
			background: rgba(190, 192, 146, 0.68);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-insight-card__metric {
			background: #bec092;
			color: #272b00;
			border: 1px solid rgba(84, 88, 47, 0.16);
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-ranksection:nth-child(2) .control-militar-insight-card__metric {
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-rankcard__icon,
		:root:not([data-theme="dark"]) #controlMilitarMonitorApp .control-militar-rankcard__placeholder {
			background: rgba(248, 251, 202, 0.64);
			border-color: rgba(84, 88, 47, 0.18);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp.control-militar-page {
			--control-militar-light-900: #272b00;
			--control-militar-light-700: #54582f;
			--control-militar-light-500: #86895d;
			--control-militar-light-300: #bec092;
			--control-militar-light-050: #f8fbca;
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-page__eyebrow,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .text-muted,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__meta,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailstat span,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailstat small,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailfacts__cell span,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__head small,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__user,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__summary,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__reason span,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__change span,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__changeflow small {
			color: #54582f !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__hero,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__summary,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-panel,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__layout,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailfacts__group,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailfacts__cell,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__chipmeta,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__rankseal,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailtabs__tab,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__reason,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__change {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.24);
			box-shadow: 0 12px 28px rgba(39, 43, 0, 0.09);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__hero,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-panel,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__layout {
			background: #bec092;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__summary {
			background: #86895d;
			border-color: rgba(39, 43, 0, 0.18);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity {
			background: #86895d;
			border-color: rgba(39, 43, 0, 0.18);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailstat,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__item,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailtabs__tab:not(.is-active) {
			background: #bec092;
			border-color: rgba(84, 88, 47, 0.22);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailfacts__group {
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailfacts__cell,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__reason,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__change {
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__item {
			background: #bec092;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__item.is-alta {
			background: linear-gradient(90deg, rgba(84, 88, 47, 0.18), rgba(190, 192, 146, 1));
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__item.is-edicion {
			background: linear-gradient(90deg, rgba(134, 137, 93, 0.30), rgba(190, 192, 146, 1));
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__item.is-cambio_adscripcion {
			background: linear-gradient(90deg, rgba(84, 88, 47, 0.24), rgba(190, 192, 146, 1));
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__item.is-cambio_estatus {
			background: linear-gradient(90deg, rgba(134, 137, 93, 0.36), rgba(190, 192, 146, 1));
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__name,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailstat strong,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailfacts__cell strong,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__head strong,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__reason b,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__changeflow b,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailfacts__grouphead,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-panel__title {
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity .control-militar-detailpage__name,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity .control-militar-detailpage__meta,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity .control-militar-chip,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity .control-militar-detailpage__chipmeta {
			color: #f8fbca !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__summary .control-militar-detailstat span {
			color: rgba(39, 43, 0, 0.68) !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__summary .control-militar-detailstat strong,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__summary .control-militar-detailstat small {
			color: #272b00 !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity .control-militar-chip.is-activo,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__identity .control-militar-detailpage__chipmeta {
			background: rgba(248, 251, 202, 0.18);
			border-color: rgba(248, 251, 202, 0.22);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailtabs__tab:not(.is-active) {
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailtabs__tab:not(.is-active) b {
			color: #272b00;
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailtabs__tab.is-active,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-btn--warning,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-btn--info,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-btn--next {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.96), rgba(39, 43, 0, 0.98));
			border-color: rgba(39, 43, 0, 0.36);
			color: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailtabs__tab.is-active b,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-btn--warning .material-icons,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-btn--info .material-icons,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-btn--next .material-icons {
			color: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-btn--ghost {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.24);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailtabs__tab b,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__chipmeta,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__changeflow small {
			background: #bec092;
			border-color: rgba(84, 88, 47, 0.18);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__body {
			border-top-color: rgba(84, 88, 47, 0.18);
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detaillog__caret,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__rankseal .material-icons {
			color: #54582f;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-detailpage__rankseal {
			backdrop-filter: none;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-chip.is-activo {
			background: rgba(84, 88, 47, 0.16);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-chip.is-comision,
		:root:not([data-theme="dark"]) #controlMilitarDetalleApp .control-militar-chip.is-vacaciones {
			background: rgba(134, 137, 93, 0.24);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp.control-militar-page {
			--control-militar-light-900: #272b00;
			--control-militar-light-700: #54582f;
			--control-militar-light-500: #86895d;
			--control-militar-light-300: #bec092;
			--control-militar-light-050: #f8fbca;
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-page__eyebrow,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .text-muted,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-top__total span,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-signal small,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-signal em,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-assignment small,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-code {
			color: #54582f !important;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp h4,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp strong,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-person__name,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-assignment strong,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-rankrole__rank b {
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-top {
			background: #bec092;
			border-color: rgba(84, 88, 47, 0.24);
			box-shadow: 0 16px 34px rgba(39, 43, 0, 0.10);
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-top__total,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-signal,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-panel,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-tablewrap,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-search .form-control,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-toolbar .form-control {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.24);
			box-shadow: 0 10px 24px rgba(39, 43, 0, 0.08);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-signal strong,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-monitor-top__total strong {
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-search .material-icons {
			color: #54582f;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-btn--ghost,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-mini--ghost {
			background: #f8fbca;
			border-color: rgba(84, 88, 47, 0.24);
			color: #272b00;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-btable thead th,
		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-table thead th {
			background: linear-gradient(180deg, rgba(84, 88, 47, 0.94), rgba(39, 43, 0, 0.98));
			color: #f8fbca;
			border-bottom-color: rgba(84, 88, 47, 0.24);
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-table tbody tr:nth-child(odd) td {
			background: #f8fbca;
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-table tbody tr:nth-child(even) td {
			background: rgba(190, 192, 146, 0.58);
		}

		:root:not([data-theme="dark"]) #controlMilitarRangoApp .control-militar-row:hover td {
			background: rgba(134, 137, 93, 0.28);
		}
