/* Correcciones de jerarquía y componentes premium. Carga la última para evitar estilos heredados. */
:root{--brand:#86d5e6;--brand-hover:#68c9de;--brand-ink:#114b5a;--navy:#102238}.metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 24px!important}.metric-card{min-height:132px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.metric-card span{font-size:12px!important;font-weight:650!important}.metric-card strong{order:-1;margin:0 0 10px!important;font-size:32px!important;color:var(--navy)!important}.metric-card small{font-size:12px!important}.primary,.form-actions button,.form-grid button:not(.password-field button){background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important;box-shadow:0 8px 18px rgba(81,184,205,.2)!important}.primary:hover,.form-actions button:hover,.form-grid button:not(.password-field button):hover{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.record-link,.inline-link{color:#20758a!important;text-decoration:none!important}.record-link:hover,.inline-link:hover{color:#125467!important;text-decoration:underline!important}.password-field{position:relative!important;display:block!important;width:100%!important}.password-field input{width:100%!important;padding-right:48px!important}.password-field button{position:absolute!important;right:7px!important;top:50%!important;z-index:2;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;transform:translateY(-50%)!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#65778a!important;box-shadow:none!important;font-size:16px!important;line-height:1!important}.password-field button:hover{background:#edf9fc!important;color:#14778c!important}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--navy)!important;box-shadow:0 0 0 1000px #eef7ff inset!important;font-weight:400!important;transition:background-color 5000s ease-in-out 0s}.auth-card .primary{margin-top:2px;min-height:46px}.sidebar nav a{font-size:14px}.nav-icon{width:20px!important;font-size:17px!important}.page-head .action-row a{font-weight:700!important}@media(max-width:1040px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.metric-grid{grid-template-columns:1fr!important}.metric-card{min-height:108px!important}}
